Obtenha a intensidade do sinal da rede Wi-Fi conectada com nmcli

3

Eu sou capaz de obter a força 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

Eu gostaria de reduzir essa lista apenas para o Wi-Fi atual no qual estou conectado. Já passei pela man page, mas não consigo encontrar a bandeira necessária.

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 para a coluna SIGNAL?

    
por Grégoire Borel 22.11.2018 / 10:36

2 respostas

3

Para obter o SINAL do AP no qual você está conectado, use:

nmcli dev wifi list | awk '/\*/{if (NR!=1) {print $7}}'

A segunda marca * em nmcli dev wifi list está definida para identificar o SSID no qual você está conectado.

nmcli --version
nmcli tool, version 1.6.2
    
por 22.11.2018 / 11:25
0

Se você souber o nome da rede à qual está conectado, poderá modificar sua abordagem da seguinte forma:

nmcli -t -f SSID,SIGNAL | grep "^<network name>:" | cut -d : -f 2
    
por 22.11.2018 / 11:06

Tags