
Existem comandos como top
, watch
, Airodump-ng
, etc, que sempre que você executa, tudo no terminal muda o tempo todo. O que eu quero fazer é executar um desses comandos interativos e, em seguida, usar o pipe para executar o grep em algo que estou procurando. Veja isto, por exemplo:
airodump-ng wlan0 | grep "QQ:AF:00:55:8C:DF"
Neste exemplo estou procurando um endereço MAC, quando esse MAC aparecer, ele aparecerá na tela para que eu possa fazer o grep.
O problema é que não funciona. Pesquisei muito sem sucesso.
Responder1
fazer exatamente isso, "greping a partir do comando interativo", pode ser difícil, senão impossível, e se você encontrasse uma solução, acho que seria um tanto complicado.
A maneira de fazer isso é aprendendo cada comando, por exemplo: no airodump-ng você pode usar filtros.
airodump-ng wlan0 --bssid QQ:AF:00:55:8C:DF --essid home_wifi
isso mostrará apenas APs com o nome home_wifi, com esse bssid exato.
Responder2
veja também a --line-buffered
opção grep; faz com que o grep execute seu teste toda vez que seu stdin vê uma nova linha
Responder3
Você pode usar o comando watch
para isso.
Por exemplo:
sudo watch -n 1 "airodump-ng wlan0 | grep "QQ:AF:00:55:8C:DF"