0

基本的に2行のコードがあります。

tcpdump -i eth0 -s 65535 -w - >/tmp/Captures

tshark -i /tmp/Captures -T pdml >results.xml

両方を別々の端末で実行すると、正常に動作します。

しかし、私はそれらを同時に実行する単純なbashスクリプトを作成しようとしてきましたが、うまくいきませんでした。Bashスクリプトは次のとおりです。

#! /bin/bash
tcpdump -i eth0 -s 65535 -w - >/tmp/Captures &

tshark -i /tmp/Captures -T pdml >results.xml &

誰かがこれを機能させる、または「キーが押されるまでtcpdumpを実行し、次にtsharkを実行します。次に、キーがもう一度押されたら閉じる」のを手伝ってくれる可能性がある場合。

私はほんの少しのbashスクリプトの経験しかありません。

4

1 に答える 1

1

tcpdumpとtsharkを別々に実行する必要がありますか?パイプコマンドを使用すると、tcpdumpの出力がtsharkの入力にフィードされます。

tcpdump -i eth0 -s 65535 | tshark -T -pdml > results.xml 
于 2013-02-21T22:35:21.440 に答える