【发布时间】:2014-07-17 08:50:07
【问题描述】:
我有多个在后台启动的脚本。 我想要做的是在之前的任何脚本完成执行时启动另一个脚本(这些脚本的执行时间无法预测,所以我不知道它们中的哪个先完成)。
类似的东西
exec ./MyScript1.sh &
exec ./MyScript2.sh &
exec ./MyScript3.sh &
#Now wait until any of them finishes and launch ./MyScript4.sh
#What do I have to do?
我已经阅读过内置的 wait shell,但它会等待所有作业完成,并且我需要只有其中一个这样做。 有什么想法吗?
【问题讨论】:
-
你可以参考这个link
-
第一个链接对我没有用,因为它建议轮询。但这需要时间,而且我的脚本是速度测试,不能浪费一秒钟。
-
你不能让他们在完成后运行另一个脚本吗?
-
MyScript{1,2,3}.sh提供什么MyScript4.sh要求,无论哪一个提供它都没有关系?
标签: bash shell process background jobs