我想在同一時間在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'的返回值所以你不在乎你的命令運行是否成功,也可能不運行它們。 –