Untuk mendapatkan SINYAL AP tempat Anda terhubung, gunakan:
nmcli dev wifi list | awk '/\*/{if (NR!=1) {print $7}}'
*
kedua tandai di nmcli dev wifi list
diatur untuk mengidentifikasi SSID tempat Anda terhubung.
nmcli --version
nmcli tool, version 1.6.2
Jika Anda mengetahui nama jaringan yang terhubung dengan Anda, Anda dapat memodifikasi pendekatan Anda seperti ini:(untuk nmcli 1.14.6, versi lain mungkin berbeda)
nmcli -t -f SSID,SIGNAL dev wifi list | grep "^<network name>:" | cut -d : -f 2
Triknya disini adalah dengan menggunakan -f
parameter nmcli
untuk menentukan bidang apa yang Anda inginkan dalam skrip Anda. Jika Anda peduli dengan SSID, gunakan SSID
bidang; jika Anda peduli dengan yang mana Anda terhubung, gunakan IN-USE
bidang:
$ nmcli -f IN-USE,SIGNAL device wifi
* SIGNAL
90
* 73
40
$ nmcli -f IN-USE,SIGNAL,SSID device wifi
* SIGNAL SSID
90 wifiWithoutSpaces
* 73 Some Wifi With Spaces
40 Wifi With a * in its SSID
Keuntungan mengurutkan bidang dengan cara ini adalah bahwa memilih sinyal adalah jumlah karakter pembatas kolom yang tetap dari awal baris; kita sekarang dapat menggunakan jawaban GAD3R tanpa mengalami masalah jumlah kolom atau versi nmcli:
$ nmcli -f IN-USE,SIGNAL,SSID device wifi | awk '/^\*/{if (NR!=1) {print $2}}'
73