在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
但是,我确实要让脚本在继续之前等待命令完成。
可以压制这个输出吗?
答案 0 :(得分:3)
您看到的输出会写入stderr
,而不是stdout
,因此如果您不想看到它,可以将其重定向到/dev/null
。例如:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether proto 0x88cc' > /tmp/test.txt 2> /dev/null