Bash tcpdump在脚本中抑制控制台输出&;写入文件

Bash tcpdump在脚本中抑制控制台输出&;写入文件,bash,tcpdump,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 但是,我不希望脚本在继续之前等待命令完

在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
但是,我不希望脚本在继续之前等待命令完成


是否可以抑制此输出

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

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