我正在使用 tcpdump 命令捕获网络接口 eth0 上的流量
tcpdump -Xvv -n -i eth0 -c 300 > captureFile.txt
在外壳中出现下一条消息
tcpdump:监听 eth0,链接类型 EN10MB(以太网),捕获大小 96 字节 捕获 300 个数据包 过滤器接收到 302 个数据包 0 个数据包被内核丢弃
我怎么能在命令行中不显示消息???
在命令行末尾添加2>/dev/null :
tcpdump -Xvv -n -i eth0 -c 300 > captureFile.txt 2>/dev/null
Tcpdump 将消息写入标准错误,> 重定向仅适用于标准输出。
如果您希望消息出现在 captureFile.txt 中,请使用:
tcpdump -Xvv -n -i eth0 -c 300 > captureFile.txt 2>&1
有关重定向的更多信息,请参阅http://www.tldp.org/LDP/abs/html/io-redirection.html
如果我理解正确,您想禁止该命令的输出。
如果你想压制:
只是消息(常规输出),使用:
command > /dev/null
只是错误(不推荐):
command 2> /dev/null
错误和常规消息(同样,不推荐):
command > /dev/null 2>&1
这需要tcpdump
将捕获的数据转储到文件中。您可以通过使用-w
开关来做到这一点:
tcpdump -w capture.log