Menggunakan iw
Saya tidak nm-tool
menginstal jadi saya gunakan iw
.
Perintah ini mengurutkan titik akses berdasarkan kekuatan sinyal, terkuat terlebih dahulu:
sudo iw dev wlan0 scan | egrep "signal:|SSID:" | sed -e "s/\tsignal: //" -e "s/\tSSID: //" | awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' | sort
Setiap perintah menjelaskan:
iw dev wlan0 scan
: Memindai titik akses yang dapat dicapai melalui antarmuka wlan0
egrep "signal:|SSID:"
: Dapatkan garis dengan kekuatan sinyal dan SSID dari iw
output. Outputnya terlihat seperti ini sekarang:
sinyal: -77,00 dBm
SSID: nameOfAccessPoint1
sinyal: -71,00 dBm
SSID: nameOfAccessPoint2
sed -e "s/\tsignal: //" -e "s/\tSSID: //"
: Kurangi egrep
output untuk ini:
-77,00 dBm
nameOfAccessPoint1
-71,00 dBm
nameOfAccessPoint2
awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}'
: Bawa kekuatan sinyal dan SSID pada saluran yang sama. Lebih khusus lagi, ketika nomor baris ( NR
) genap, yaitu, kita berada di garis yang menunjukkan titik akses, pemisah catatan output ( ORS
) harus menjadi pemecah baris. Kalau tidak, kita berada di garis yang mengandung kekuatan sinyal, jadi kita bergabung dengan garis dengan membuat ORS
ruang sederhana.
Jika kita sort
menghasilkan ini, kita berakhir dengan daftar kekuatan sinyal dan titik akses, menunjukkan titik akses dengan sinyal terkuat di atas:
-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1
Hati-hati: Beberapa titik akses dapat memiliki kemampuan yang diperluas: Kemampuan yang diperluas: * Daftar SSID
Jadi, memilih "SSID:" alih-alih "SSID" membantu menghindari ouput tambahan ini yang akan membuat perintah gagal.