Я использую функцию execl
, чтобы запустить процесс Linux из C. Когда я, например:Как поймать вывод из execl команды
int cmd_quem() {
int result;
result = fork();
if(result < 0) {
exit(-1);
}
if (result == 0) {
execl("/usr/bin/who", "who", NULL);
sleep(4); //checking if father is being polite
exit(1);
}
else {
// father's time
wait();
}
return 0;
}
я получаю на консоли результата делает «кто» на терминале. Я хотел бы знать, есть ли какая-либо функция «поймать» результат вывода из команды. То, что я имею в виду, если есть в любом случае, чтобы поймать это:
feuplive tty5 2009-11-21 18:20
Что одна из линий, полученных от кто командует.
+1 за упоминание POPEN() –