阻止shell脚本的执行流程,直到先前的过程完成?

问题描述:

我有一份我想要并行运行的作业列表,我从一个主脚本中调用它们。这里是一个例子阻止shell脚本的执行流程,直到先前的过程完成?

echo "Starting jobs" 
job1 & 
job2 & 
job3 & 

# I want to wait until job1, job2 & job3 finishes on the multi core box 
echo "Now I can proceed" 

我该怎么做?

wait是命令。执行不会一直等到作业完成。

echo "Starting jobs" 
job1 & 
job2 & 
job3 & 

wait 

# I want to wait until job1, job2 & job3 finishes on the multi core box 
echo "Now I can proceed"