получить вывод команды для разбора в c / MacOSX - PullRequest
0 голосов
/ 19 февраля 2010

Я работаю над приложением командной строки, чтобы помочь мне при запуске, чтобы узнать, выполняется ли задача, возвращая BOOL, проблема возникает, когда мне нужно выполнить командную строку и получить выходные данные для дальнейшего анализа.

Я пишу код на C / C ++, поэтому я не могу использовать для этого NSTask, есть идеи о том, как достичь цели?

Команда

sudo launchctl list -x [job_label]

Если я использую system (), я не могу получить вывод, поэтому в дальнейших исследованиях я пришел с popen (), но безуспешно.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 17 января 2011

Вы можете сделать это способом домашнего приготовления с помощью pipe(), fork() и семейства функций exec*(), или вы можете использовать popen(), если его ограничения соответствуют вашим требованиям.

0 голосов
/ 19 февраля 2010

Вы захотите создать канал, из которого вы можете прочитать вывод программы.Это будет включать использование pipe, fork, exec* и, возможно, даже dup.Есть хороший учебник по проекту документации linux .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...