[英]using execvp to execute commands that I have in an array
我有一個commands數組,我想執行這個數組中的每個命令,但是我似乎無法正常工作,所以我有
childPid = fork();
for(int i =0;i < numOfCommands;i++)
{
if(childPid == 0)
{
execvp(commands[i], argv);
perror("exec failure");
exit(1);
}
else
{
wait(&child_status);
}
}
這是什么,它僅執行數組中的第一個命令,而不再執行任何操作,我將如何繼續?
如果我希望命令隨機執行的順序和結果混合在一起怎么辦,那么我必須使用fork嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.