我有一个数组,使用该数组我需要以以下方式并行运行shell脚本
for i in arr
do
sh i.sh &
done
wait
在继续下一步之前,我需要等待执行完成。
答案 0 :(得分:0)
我认为您的脚本没有按照您期望的原因执行您想要的操作。 sh i.sh &
正在尝试运行名为i.sh
的文件。它没有使用变量i
。要解决此问题,只需在$
之前添加i
。它正在等待命令完成。只是不是您期望的那样。实际上,它正在尝试运行很多次不存在的相同脚本。
for i in arr
do
sh $i.sh &
done
wait