【发布时间】:2011-11-09 16:41:22
【问题描述】:
我正在尝试编写一个获取命令输出的 C 程序,然后我会将其传递给另一个程序。
我遇到了一个问题,我不知道如何获取命令输出并存储它。以下是我所拥有的示例
if(fork() == 0){
execl("/bin/ls", "ls", "-1", (char *)0);
/* do something with the output here */
}
else{
//*other stuff goes here*
}
所以基本上我想知道是否有任何方法可以从“execl”获取输出并将其传递给其他东西(例如,通过将其存储在某种缓冲区中)。
建议会很棒。
【问题讨论】: