2017-04-06 28 views
1

私はpcapファイルにtsharkフィルタを適用するシェルスクリプトを書こうとしています。フィルタは '/'のような文字を持つ変数です。シェルスクリプトのtsharkフィルタで変数を使う

私は '/' なしフィルタのために働く

tshark -r $file -Y "frame contains $PATTERN"

のようなものを持っています。しかし、$PATTERNに '/'が含まれると、tshark: '/' is unexpectedというエラーが表示されます。

変数PATTERNに特殊文字を含めることができるようにスクリプトを書くにはどうすればよいですか?

+0

あなたはスラッシュを含んサンプルフィルタを提供することができますか?問題の原因となっているフィルタが有効であることは確かですか?スラッシュを含む有効なフィルタオプションがあることがわかります(2番目の例:https://wiki.wireshark.org/DisplayFiltersなど)ので、フィルタが無効で、エラーに改善の余地がありますか? –

+0

フィルタはURLです。 www.foo.com/bar – Rayne

答えて

1

例えば、PATTERNを引用してみます。Windowsの

tshark -r $file -Y 'frame contains "$PATTERN"' 

、あなたが使用します。

tshark.exe -r $file -Y "frame contains \"$PATTERN\"" 
+0

私はこれを最初に試しましたが、コマンドは何も返しませんでした。 '' frame contains $ PATTERN "'を試して、 '/'を付けずに 'PATTERN'にマッチさせてみました。 – Rayne

+0

スクリプト内から二重引用符をエスケープする必要があるようです: パターン=テキスト/ html tshark -r $ファイル-Y "フレームに\" $ PATTERN \ "" –

関連する問題