ADB devices - Obtenir toutes les adresses ip correspondant à l'appareil d'état

0

La question

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?

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

Utiliser le "grep" commande de filtre par le nom et pas besoin de "couper"

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

Notez que grep matchs device n'importe où sur la ligne, de sorte qu'il corresponde le titre aussi. Utilisation awk comme d'autres suggèrent ou au moins grep 'device$' l'ancre à la fin de l'onf de la ligne.
Diego Torres Milano
0

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

Ajout de plus de deux filtre:

sed "1 d" - omettre de première ligne, d'imprimer tout le reste

grep "device" - imprimer uniquement les lignes qui contiennent "périphérique"

Vous pouvez supprimer l'instruction si, comme il est géré par le sed le filtre.

2021-11-23 18:08:51

Dans d'autres langues

Cette page est dans d'autres langues

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