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

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

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

-1
Vernon 27 Авг 2011 в 13:30

2 ответа

Лучший ответ

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

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

2
daxnitro 27 Авг 2011 в 09:37

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

0
screwgoth 27 Авг 2011 в 09:52