У меня есть небольшая программа на C, которая вызывает tshark, чтобы создать файл CSV из файла pcap и прочитать некоторую информацию.В 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 () должна открыть командную строку и просто запустить команду, поэтому я не знаю, что именно не так.
Заранее большое спасибо!
ps: я избегаю темы безопасности из-за использования system (), но если вы знаете лучший способ вызова tshark, чтобы сделать то же самое, я открыт для новых опций.