Функция system () пытается вызвать tshark в Mac OS X - PullRequest
0 голосов
/ 05 марта 2012

У меня есть небольшая программа на 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, чтобы сделать то же самое, я открыт для новых опций.

...