suprime a saída de hping no Linux

1

Desejo suprimir todas as saídas para stdout (console) de hping3 de um script bash, mas tudo o que eu experimento resulta nas estatísticas que ainda estão sendo exibidas, mesmo que os resultados de ping individuais sejam suprimidos.

Eu tentei redirecionar diferentes maneiras, a linha de comando mudar '-q' e nada funciona.

Idéias?

hping3 10.1.1.1 -c 1 -q > \dev\null
hping3 10.1.1.1 -c 1 -q > logfile.txt
hping3 10.1.1.1 -c 1 -q 1>\dev\null

Tudo resulta no seguinte para o console:

--- 10.1.1.1 hping statistic ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 1.1/1.1/1.1 ms
    
por schroeder 18.02.2012 / 00:21

1 resposta

2

Como @ mark-wagner disse, a sintaxe correta é

hping3 10.1.1.1 -c 1 -q >/dev/null 2>&1

Isso redireciona a saída padrão para um arquivo de depósito de bits chamado /dev/null e, em seguida, redireciona o erro padrão para o mesmo local.

Se isso for insuficiente (por exemplo, saída não com erro padrão ou saída padrão), você poderá fazer isso:

( hping3 10.1.1.1 -c 1 -q ) >/dev/null

Isso deve funcionar, não importa onde a saída seja direcionada - eu acho.

    
por 18.02.2012 / 03:27

Tags