Para obtener la SEÑAL del AP en el que está conectado, use:
nmcli dev wifi list | awk '/\*/{if (NR!=1) {print $7}}'
El segundo *
marcar en nmcli dev wifi list
está configurado para identificar el SSID en el que está conectado.
nmcli --version
nmcli tool, version 1.6.2
Si conoce el nombre de la red a la que está conectado, puede modificar su enfoque de esta manera:(para nmcli 1.14.6, otras versiones pueden variar)
nmcli -t -f SSID,SIGNAL dev wifi list | grep "^<network name>:" | cut -d : -f 2
El truco aquí es usar el -f
parámetro de nmcli
para especificar qué campos desea en su secuencia de comandos. Si te importa el SSID, usa el SSID
campo; si te importa a cuál estás conectado, usa el 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
La ventaja de ordenar los campos de esta manera es que seleccionar la señal es un número fijo de caracteres delimitadores de columna desde el inicio de la fila; ahora podemos usar la respuesta de GAD3R sin encontrarnos con problemas de conteo de columnas o de control de versiones de nmcli:
$ nmcli -f IN-USE,SIGNAL,SSID device wifi | awk '/^\*/{if (NR!=1) {print $2}}'
73