我是 Ruby 新手,大多数事情都与终端有关。我正在尝试制作一个脚本,该脚本将从 Wireshark 跟踪文件中返回有关 RTP 流的信息。我正在以一种仅使用与 SSRC 匹配的数据包创建新跟踪文件的方式实现它。问题是当我在脚本将执行的命令中传递 SSRC 变量时,我收到一条错误消息,指出在第 1 行找不到命令“-w”。
我不太明白究竟是什么导致了新行的出现,所以我很难真正尝试任何事情。我试图做一些变体 | sed 's///' 但我尝试的任何方法似乎都不起作用。
我的 Ruby 代码;
stream = "0xb6143376"
`tshark -r #{file_name}.pcapng -d udp.port==#{src_port},rtp -2 -R
rtp.ssrc == #{stream} -w #{file_name}_stream1.pcapng`
终端输出;
tshark: Syntax error.
sh: line 1: -w: command not found
所以我希望脚本完成,最后我会有一个新的跟踪文件,其中只有匹配 0xb6143376 SSRC 的数据包。相反,我得到的是 -w 之前的新行