并行运行脚本并顺序运行unix

时间:2010-08-31 10:08:58

标签: unix shell aix

我有以下要求,其中有3个脚本说, A2,A3,A4

现在按照要求a2,a3应该平行执行,a4应该顺序执行。(即a4应该只在a2& a3完成后执行)。

现在我尝试了这个,

((((echo 'start a2' `date`; nohup a2; echo 'end a2') >>log) &)
(((echo 'start a3'; nohup a3; echo 'end a3') >>log) &)  &&
(echo 'start a4';nohup a4; echo 'end a4') >>log)

假设a2,a3由'&'发送到后台由于'&&'而a4仅在a2,a3之后执行为什么这不起作用?(a4在a3之前执行。我通过使用sleep命令在脚本中引入延迟来尝试这个)我应该怎么写这个?提前谢谢。

1 个答案:

答案 0 :(得分:1)

在运行a4之前,您需要等待才能完成a2和a3的完成。所以请查看wait命令的手册页。