Per ottenere il SEGNALE dell'AP su cui sei connesso usa:
nmcli dev wifi list | awk '/\*/{if (NR!=1) {print $7}}'
Il secondo *
segnare in nmcli dev wifi list
è impostato per identificare l'SSID su cui sei connesso.
nmcli --version
nmcli tool, version 1.6.2
Se conosci il nome della rete a cui sei connesso, puoi modificare il tuo approccio in questo modo:(per nmcli 1.14.6, le altre versioni possono variare)
nmcli -t -f SSID,SIGNAL dev wifi list | grep "^<network name>:" | cut -d : -f 2
Il trucco qui è usare il -f
parametro di nmcli
per specificare quali campi vuoi nel tuo script. Se ti interessa l'SSID, usa SSID
campo; se ti interessa a quale sei connesso, usa IN-USE
campo:
$ 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
Il vantaggio di ordinare i campi in questo modo è che la selezione del segnale è un numero fisso di caratteri delimitatori di colonna dall'inizio della riga; ora possiamo usare la risposta di GAD3R senza incorrere in problemi di conteggio delle colonne o di controllo delle versioni di nmcli:
$ nmcli -f IN-USE,SIGNAL,SSID device wifi | awk '/^\*/{if (NR!=1) {print $2}}'
73