【发布时间】:2017-12-22 23:14:43
【问题描述】:
我正在尝试同时使用 c++ 代码在 ubuntu 中运行多个命令。
我使用system() 调用来运行多个命令,但system() 调用的问题是它一次只调用一个命令,其余命令正在等待中。
下面我写了我的示例代码,这可以帮助你得到我想要做的事情。
最重要的是我想一次运行所有这些命令,而不是一个一个地运行。请帮帮我。
提前致谢。
main()
{
string command[3];
command[0]= "ls -l";
command[1]="ls";
command[2]="cat main.cpp";
for(int i=0;i<3;i++){
system(command[i].c_str());
}
}
【问题讨论】:
-
在任何你正在学习 UNIX 上的 C++ 的书籍/等中,找到关于
fork()的部分。 -
(更具体地说,关于
fork()和exec()以及一般的流程管理。 -
你可以使用
int main(){return 0;}你没有检查system的返回值,所以你不关心你运行的命令是否成功。最好不要运行它们。