Consigo obter a intensidade do sinal de todas as redes Wi-Fi com o seguinte comando:
$ nmcli -t -f SIGNAL device wifi list
$ 77
67
60
59
55
45
44
39
39
37
Gostaria de reduzir esta lista apenas ao Wi-Fi atual no qual estou conectado. Eu passei pela página do manual, mas não consigo encontrar o sinalizador necessário.
Uma solução seria usar sed
ou awk
, mas eu gostaria de evitar a tubulação.
Devo usar nmcli device wifi
em vez de analisar diretamente a coluna SIGNAL?
Para obter o SINAL do AP no qual você está conectado, use:
A segunda
*
marcanmcli dev wifi list
é definida para identificar o SSID no qual você está conectado.usar:
O truque aqui é usar o
-f
parâmetro denmcli
para especificar quais campos você deseja em seu script. Se você se importa com o SSID, use oSSID
campo; se você se importa com qual você está conectado, use oIN-USE
campo:A vantagem de ordenar os campos dessa maneira é que a seleção do sinal é um número fixo de caracteres delimitadores de coluna desde o início da linha; agora podemos usar a resposta do GAD3R sem nos depararmos com problemas de contagem de colunas ou versão nmcli:
Se você souber o nome da rede à qual está conectado, poderá modificar sua abordagem assim: (para nmcli 1.14.6, outras versões podem variar)
Uma maneira simples de ver o roteador em uso: