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