Gdy wydam polecenie:
adb devices
Mam taki wynik:
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
Mam ten skrypt bash, ale to nie działa, bo działa tylko na urządzeniach podłączonych do niego:
#!/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
Jak uzyskać adresu IP z urządzenia na liście i pominąć adresu IP z innych wartości w liście?
device
w dowolnym miejscu na linii, więc jest to też zgodne z nazwy. Skorzystaj zawk
jak sugerują inne lub, co najmniej,grep 'device$'
aby utrzymać się na końcu linii.