Шрифт:
Вывод, отредактированный для краткости, подобен приведенному далее:
Как это работает
Программа применяет функцию
В этом примере строка
Как реализован вызов popen
Вызов
В ОС Linux (как и во всех UNIX-подобных системах) подстановка всех параметров выполняется командной оболочкой, поэтому вызов оболочки для синтаксического анализа командной строки перед вызовом программы дает возможность командной оболочке выполнить любую подстановку, например, определить реальные файлы, на которые ссылается строка *.с до того, как программа начнет выполняться. Часто это очень полезно и позволяет запускать с помощью
Нежелательный эффект применения командной оболочки состоит в том, что для каждого вызова
В упражнении 13.4 приведена программа popen4.c, которую можно использовать для демонстрации поведения
На самом деле
Эта программа применяет в точности предыдущую команду, но с помощью