我有一个小的C程序,它调用tshark从pcap文件创建一个CSV文件并读取一些信息。在Ubuntu中我只是使用system()以下命令:
cmd="tshark -r filename -T fields -E separator=, -e frame.number -e frame.time_relative -e frame.len -e ip.proto > trace.csv"
它在Mac OS X终端中运行良好,但是当我在程序中使用system(cmd)运行它时,它说没有找到tshark命令。
system()函数应该打开命令行并简单地运行命令,所以我真的不知道出了什么问题。
非常感谢!
p.s。:由于使用system(),我避免使用安全性主题,但是如果你知道调用tshark做更好的方法,我会接受新选项。