К примеру, если запустим в консоли "echo $PS1", то выйдет набор символов - атрибуты форматирования. Теперь откомпилируем программу:
Код: Выделить всё
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[], char *envp[])
{
system("echo $PS1");
return 0;
}
После компиляции и запуска не выводится НИЧЕГО! Почему? Попробовал посмотреть в сторону execl, но тоже что-то не понял. К примеру, строка:
execle("/bin/echo", "echo", "$PS1", 0, envp); - корректна или полный бред?
Прошу прощения, если задал глупый вопрос. Я старый дельфист, а вот в Си делаю только первые шаги.