tshark
出力をにパイプしようとしていawk
ます。tsharkコマンドはそれ自体で正常に機能し、などの他のプログラムにパイプするとcat
正常に機能します(出力のリアルタイム印刷)。ただし、awkにパイプ接続すると、ハングして何も起こりません。
sudo tshark -i eth0 -l -f "tcp" -R 'http.request.method=="GET"' -T fields -e ip.src -e ip.dst -e
tcp.srcport -e tcp.dstport -e tcp.seq -e tcp.ack | awk '{printf("mz -A %s -B %s -tcp \"s=%s sp=%s
dp=%s\"\n", $2, $1, $5, $4, $3)}'
これはより単純なバージョンです:
sudo tshark -i eth0 -f "tcp" -R 'http.request.method=="GET"' | awk '{print $0}'
比較すると、以下は問題なく機能します(ただし、あまり有用ではありません)。
sudo tshark -i eth0 -f "tcp" -R 'http.request.method=="GET"' | cat
前もって感謝します。