我有一个场景,我有三个shell脚本,其中两个脚本应该同时启动,前两个脚本一完成,第三个脚本就应该启动。例如:Test1.sh和Test2.sh应该并行启动,当两个脚本都成功完成时,Test3.sh应该启动。有人能帮我解决这个问题吗。
您应该使用以下语法(无论cron上下文如何):
test1.sh & test2.sh ; test3.sh
我不确定cron是否在其命令中接受;
。如果没有,你可以使用这个:
(test1.sh & test2.sh) && test3.sh
然而,这需要(test1.sh & test2.sh)
返回用于要执行的test3.sh
的0返回码
看起来(command1 & command2)
将返回command2
的结果(我尝试了(exit 1 & exit 0) ; echo $?
,它返回0,而(exit 0 & exit 1) ; echo $?
返回1。