等待并行运行的shell脚本完成

时间:2019-01-11 08:15:28

标签: shell

我有一个数组,使用该数组我需要以以下方式并行运行shell脚本

for i in arr 
do
sh i.sh &
done

wait

在继续下一步之前,我需要等待执行完成。

1 个答案:

答案 0 :(得分:0)

我认为您的脚本没有按照您期望的原因执行您想要的操作。 sh i.sh &正在尝试运行名为i.sh的文件。它没有使用变量i。要解决此问题,只需在$之前添加i。它正在等待命令完成。只是不是您期望的那样。实际上,它正在尝试运行很多次不存在的相同脚本。

for i in arr 
do
    sh $i.sh &
done

wait