我正在尝试编写一个 shell 脚本,在 pcap 文件上应用 tshark 过滤器。过滤器是一个带有“/”等字符的变量。
我有类似的东西
tshark -r $file -Y "frame contains $PATTERN"
适用于没有“/”的过滤器。但是,一旦 $PATTERN
包含 '/',就会出现错误,提示 tshark: '/' is意外
。
如何编写脚本以使变量 PATTERN
可以包含特殊字符?
最佳答案
尝试引用PATTERN
,例如:
tshark -r $file -Y 'frame contains "$PATTERN"'
在 Windows 上,您可以使用:
tshark.exe -r $file -Y "frame contains \"$PATTERN\""
关于shell - 在 shell 脚本中使用 tshark 过滤器中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43254535/