Quand j'numéro de commande:
adb devices
J'ai des résultat comme ceci:
List of devices attached
192.168.1.200:5555 offline
192.168.1.201:5555 device
192.168.1.202:5555 unauthorized
192.168.1.203:5555 device
J'ai ce script bash, mais est-à défaut de cos c'est en travaillant uniquement sur les appareils connectés:
#!/bin/bash
#init
a=$(adb devices | cut -f1 | cut -f1 -d\ );
echo $a;
for x in $a;
do
if [ "$x" == "List" ];
then continue;
fi;
echo $x
adb connect $x
done
Comment faire pour ne recevoir que les IPs à partir de "l'appareil" dans la liste et ignorer les adresses ip à partir d'autres valeurs dans la liste?
device
n'importe où sur la ligne, de sorte qu'il corresponde le titre aussi. Utilisationawk
comme d'autres suggèrent ou au moinsgrep 'device$'
l'ancre à la fin de l'onf de la ligne.