【发布时间】:2010-12-19 02:20:31
【问题描述】:
我正在使用execl 函数从 C 中运行 Linux 进程。当我这样做时,例如:
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
这是 who 命令产生的行之一。
【问题讨论】:
标签: c linux subprocess