小编out*_*der的帖子

如何从execl命令中捕获输出

我正在使用该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;
}
Run Code Online (Sandbox Code Playgroud)

我在控制台上得到了在终端上做"谁"的结果.我想知道的是,是否有任何函数可以"捕获"命令的输出结果.我的意思是,如果无论如何都要抓住这个:

feuplive tty5         2009-11-21 18:20
Run Code Online (Sandbox Code Playgroud)

哪个是who命令产生的行之一.

c linux subprocess

4
推荐指数
3
解决办法
4750
查看次数

标签 统计

c ×1

linux ×1

subprocess ×1