tcpdump在脚本和放大器中抑制控制台输出写入文件

时间:2018-03-12 01:19:10

标签: bash tcpdump

在bash脚本中,我需要运行tcpdump命令并将输出保存到文件中,但是当我通过> /tmp/test.txt执行此操作时,我仍然在控制台中获得以下输出:

tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 1500 bytes
1 packet captured
1 packet received by filter
0 packets dropped by kernel

但是,我确实要让脚本在继续之前等待命令完成。

可以压制这个输出吗?

1 个答案:

答案 0 :(得分:3)

您看到的输出会写入stderr,而不是stdout,因此如果您不想看到它,可以将其重定向到/dev/null。例如:

 tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether proto 0x88cc' > /tmp/test.txt 2> /dev/null