ADB cihazları-Cihaz durumuyla eşleşen tüm ıp'leri alın

0

Soru

Komut verdiğimde:

adb devices

Böyle bir sonucum var:

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

Bu bash betiğim var, ancak başarısız oluyor çünkü yalnızca bağlı cihazlarda çalışıyor:

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

Ip'leri yalnızca listedeki "cihaz" dan nasıl alabilirim ve ıp'leri listedeki diğer değerlerden nasıl atlayabilirim?

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

Ada göre filtrelemek için "grep" komutunu kullanın ve ek "kes"e gerek yoktur.

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

Grep'in eşleştiğine dikkat edin device çizginin herhangi bir yerinde, bu yüzden de başlıkla eşleşiyor. Kullanmak awk başkalarının önerdiği gibi veya en azından grep 'device$' hattın sonuna demirlemek için.
Diego Torres Milano
0

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

İki filtre daha eklendi:

sed "1 d" - ilk satırı atlayın, diğer her şeyi yazdırın

grep "device" - yalnızca "aygıt"içeren satırları yazdır

Tarafından işlendiği için ıf deyimini kaldırabilirsiniz. sed filtre.

2021-11-23 18:08:51

Diğer dillerde

Bu sayfa diğer dillerde

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