Напишите диспетчерскую программу на c для запуска других программ на c в Linux - PullRequest
0 голосов
/ 27 августа 2011

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

Я не хочу их компилировать, а держу разные программы отдельно.

Я предполагаю, что использование сценария оболочки было бы нормальным способом сделать это, но я специально хочу знать, как это будет сделано в C на Linux.

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Вы можете сделать что-то вроде fork и использовать execve .

Хотя я не совсем понимаю проблему. Вам нужен диспетчер, чтобы иметь возможность прочитать выходные данные отправленной программы?

0 голосов
/ 27 августа 2011

Вы можете использовать system () API для вызова этих других программ. То, что делает system (), на самом деле разветвляется и запускает программу в этой оболочке. Вы можете указать аргументы для этих внешних программ и даже проверить их статус возврата. "man system" - твой друг

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