LINUX.ORG.RU

C exec


0

0

Народ, я в Си новичек, интересует такой момент. Как из проги вызвать внешнюю прогу? что то вроде 'ls -al | grep foo'

anonymous

Ответ на: комментарий от YesSSS

вообще-то в данном случае man popen. а ещё некоторые считают, что лучше не отвечать на вопросы, в которых плаваешь. :) ну или не прочитав (и осознав) вопрос.

Teak ★★★★★
()
Ответ на: комментарий от Teak

Sorry, протупил.

> ну или не прочитав (и осознав) вопрос.

это про меня. =(

YesSSS ★★★
()

Вообще, почитай книгу "Linux программирование в примерах" Арнольд Роббинс, если ты новичек :) А так все просто. Для начала надо создать новый процесс, это вызов fork(). В результате получем две твоих выполняющихся программы(из одной отпочковалась другая), но так как это нам не надо, то в одной из программ(процессов) выполняем вызов execve(), параметром у вызова служит уже нужная тебе прога. Конечный итог: продолжает фурычить твоя прогармма и новая. Могу подробнее, если хочешь!

ento_ja
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.