(多分それは「tcpflow」の問題である)のgrepは
を動作しませんそして、私は、監視のHTTPトラフィックにスクリプトを記述し、私はtcpflow
をインストールを作品
にそれをgrepする(とあなたは一例curl www.163.com
)
sudo tcpflow -p -c -i eth0 port 80 2>/dev/null | grep '^Host: '
それは継続的にこの(のような出力)
012のために、HTTPリクエストを行う必要がありますが、私は
が動作しないパイプを使い続けることができない(何も出力)
sudo tcpflow -p -c -i eth0 port 80 2>/dev/null | grep '^Host: ' | cut -b 7-
(何も出力)は動作しません
sudo tcpflow -p -c -i eth0 port 80 2>/dev/null | grep '^Host: ' | grep H
私はsudo tcpflow
をcat foo.txt
に置き換え、それは動作します:
cat foo.txt | grep '^Host: ' | grep H
パイプやgrepやtcpflowの何が問題なのですか?
更新:
これが私の最後のスクリプトです:https://github.com/zhengkai/config/blob/master/script/monitor_outgoing_http.sh
'sudoのtcpflow -p -c -i eth0のポートの出力80 2は何ですか>/dev/null | grep '^ Host:' '? – Inian
@Inian今質問に追加します –
どのように失敗しますか?出力はありませんか? –