我想在同一时间在ubuntu上使用C++代码运行多个命令。 我用system()
调用来运行多个命令,但system()
调用的问题是它一次只调用一个命令,而rest命令正在等待。下面的 我写了我的示例代码,这可以帮助你获得我想要做的。主要的事情是我想一次运行所有这些命令不是一个一个。请帮帮我。如何在linux中同时运行多个shell命令
在此先感谢。
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());
}
}
在任何书籍/ etc你正在UNIX上学习C++,找到'fork()'部分。 – slim
(更具体地说,在'fork()'和'exec()'以及一般的进程管理。 – slim
你可以使用'int main(){return 0;}'你不检查'system'的返回值所以你不在乎你的命令运行是否成功,也可能不运行它们。 –