阻止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"