在shell脚本中使用tshark过滤器中的变量

时间:2017-04-06 11:56:30

标签: shell filter tshark

我正在尝试编写一个在pcap文件上应用tshark过滤器的shell脚本。过滤器是一个变量,其字符如'/'。

我有类似

的东西

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

适用于没有'/'的过滤器。但是,$PATTERN包含“/”后,会出现错误tshark: '/' is unexpected

如何编写脚本以使变量PATTERN可以包含特殊字符?

1 个答案:

答案 0 :(得分:1)

尝试引用PATTERN,例如:

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

在Windows上,您将使用:

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