我试图让这个命令输出到一个日志文件中。当我使用tee命令时-它直接进入tshark帮助屏幕,没有tee命令,它正确地将DNS行打印到屏幕上。我怎样才能正确地记录这个屏幕呢?
数独鲨-i enp2s0 -f "src port 53“-n -T field -e ip.dst -e dns.qry.name -e dns.a -w = tee -a logfile.log
发布于 2019-10-25 17:57:37
您正在启动一个日志文件并使用-T字段,因此预期的输出是文本。问题在于您使用的是-w,它将输出更改为数据包位。每[医]泰沙克氏手册
-w <outfile> | -
Write raw packet data to outfile or to the standard output if outfile is '-'.
NOTE: -w provides raw packet data, not text. If you want text output you need
to redirect stdout (e.g. using '>'), don't use the -w option for this.第二个问题是,您指定的是-w,而没有指定输出文件或stdin。如果您移除-w标志,那么t鲨不会出现任何语法错误。
https://stackoverflow.com/questions/58563321
复制相似问题