执行外部命令并等待它在Linux下完成

时间:2011-03-21 13:49:57

标签: c++ linux execute

简单的问题:从C ++(使用g ++和Linux)执行外部程序(带参数)的最简单方法是什么?有没有更简单的方法,而不是做fork / exec和等待?我只需要执行命令并等待它完成。

3 个答案:

答案 0 :(得分:6)

取决于您希望与该计划进行多少交互。

如果没有,您可以轻松使用system("....");

如果您想要一些I / O,那么您可以使用popen();

即使这还不够,您最终也会fork()exec()wait()dup()以及此家庭的其他功能。

答案 1 :(得分:2)

system()功能:

#include 

int main (void)
{
        system("ls /home");
        return 0;
}

答案 2 :(得分:-3)

我已经学会了很多使用screen命令,特别是对于长时间运行的脚本。对你来说这可能有点矫枉过正,但在这种情况下它肯定能胜任。