ADB devices - Získajte všetky IPs zodpovedajúce zariadenia štátu

0

Otázka

Keď som sa vydať príkaz:

adb devices

Mám výsledok, ako napríklad tento:

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

Mám tento bash skript, ale zlyháva cos, že to funguje iba na pripojené prístroje:

#!/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

Ako získať iba IPs z "zariadenie" v zozname a preskočte IPs z iných hodnôt v zozname?

adb android bash parsing
2021-11-23 17:45:40
2
0

Používať "grep" príkaz filtrovať podľa mena a nie je potrebné ďalšie "vystrihnúť"

a=$(adb devices | grep "device" | cut -f1 -d\);
2021-11-23 18:08:29

Všimnite si, že grep zápasy device kdekoľvek na linke, tak, aby zodpovedal hlava príliš. Použitie awk ako iní navrhujú, alebo aspoň grep 'device$' kotva na konci organizáciou onf riadok.
Diego Torres Milano
0

a=$(adb devices | sed "1 d" | grep "device" | cut -f1 -d\ );

Pridané ďalšie dve filter:

sed "1 d" - vynechanie prvého riadku, tlač všetko ostatné

grep "device" - tlač je možná iba riadky, ktoré obsahujú "prístroj"

Môžete odstrániť, ak vyhlásenie, ako je spracovať sed filter.

2021-11-23 18:08:51

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................