shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Exibir o valor total na saída


From: Julio C. Neves
Subject: Re: [shell-script] Exibir o valor total na saída
Date: Fri, 11 Oct 2019 19:48:50 -0300

Eu não tenho o iwinfo instalado e nem sei se entendi bem o que vc quis dizer mas se vc salvar a saída em uma variável vc pode somar todas as linhas usando o bc.

Var=$(for i in $(iwinfo | awk '/wlan1/ {print $1}'); do iwinfo $i assoclist | awk '/SNR/{++n}; END{if(n>=1){print n}}' ; done)
paste -sd+ <<< "$a" | bc



Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» Em outubro abriremos uma semana de inscrições
» para uma nova turma. Veja mais detalhes em:

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.







Em sex, 11 de out de 2019 às 15:54, address@hidden [shell-script] <address@hidden> escreveu:
 

Opa, pessoal


Possuo um script que roda em um roteador com sistema linux embarcado que captura quantidade de dispositivos conectados por interface wireless. O problema é que eu preciso saber o total de dispsotivos, e o hoje o que o script faz é jogar linha a linha quantos dispotivos estão conectados. Por exemplo: existem 1 dispositivo conectado na wlan1 e 1 dispositivo na wlan1-3 ao invés de me jogar o total na tela, o meu script joga na tela 1 na primeira linha e depois 1 na segunda mas que eu preciso é que ele jogue apenas 2 na tela.


Segue abaixo saídas do terminal:


### Interfaces wireless que eu verifico: ###


wlan0     


wlan1    


wlan1-1   


wlan1-2   


wlan1-3


### Comando que utilizo para listar os dispositivos conectados: ###


Comando:


iwinfo wlan1 assoclist


Saída:


77:53:2C:33:20:8A  -39 dBm / -89 dBm (SNR 50)  10 ms ago

RX: 58.5 MBit/s, MCS 6, 20MHz                1079004 Pkts.

TX: 86.7 MBit/s, MCS 12, 20MHz               1048521 Pkts.

expected throughput: 36.5 MBit/s


iwinfo wlan1-1 assoclist


No station connected


iwinfo wlan1-2 assoclist


No station connected


iwinfo wlan1-3 assoclist


AA:D7:FF:6B:8C:AA  -56 dBm / -89 dBm (SNR 33)  20420 ms ago

RX: 1.0 MBit/s                                  4676 Pkts.

TX: 43.3 MBit/s, MCS 4, 20MHz                   4069 Pkts.

expected throughput: 25.1 MBit/s


### Etapa 1 do script que exibi os dispositvos conectados:


for i in $(iwinfo | awk '/wlan1/ {print $1}'); do iwinfo $i assoclist | grep SNR ; done


77:53:2C:33:20:8A  -39 dBm / -89 dBm (SNR 50)  0 ms ago

AA:D7:FF:6B:8C:AA -52 dBm / -89 dBm (SNR 37)  29040 ms ago


### Etapa 2 exibi o total de dispositvos conectados por interface wireless: 


for i in $(iwinfo | awk '/wlan1/ {print $1}'); do iwinfo $i assoclist | awk '/SNR/{++n}; END{if(n>=1){print n}}' ; done

1

1


Alguém poderia me ajudar?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]