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

标签 shell filter tshark

我正在尝试编写一个 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/

相关文章:

macos - 将关键字文件通过管道传送到 grep 中

linux - 在 shell 脚本中并行调用函数

elasticsearch - 我想将 Elasticsearch 中的重复值合并为一个,并使用不同的过滤器查看结果

objective-c - iOS 上的手势过滤

python-3.x - pyshark.LiveCapture 不捕获数据包

tshark 停止标准

c - 我自己的 c shell 中的段错误(核心转储)

bash - IFS= $'\n' 的确切含义是什么?

image-processing - opencv形态膨胀过滤器作为最大过滤器

wireshark - tshark 2.2.2 命令行参数转储完整的 http+json 请求和响应