我有一个命令数组,我想在这个数组中执行每个命令,但我似乎无法让它工作,所以我有
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呢?