在unix上并行和顺序运行脚本

在unix上并行和顺序运行脚本,unix,shell,aix,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';

我有以下要求,其中有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
命令在脚本中引入延迟来尝试这一点)我应该如何编写它?。提前感谢。

在运行a4之前,您需要等待a2和a3完成。因此,请查看“等待”命令的手册页。

在运行a4之前,您需要等待a2和a3完成。因此,请查看手册页面中的等待命令。

谢谢!。等等,这正是我要找的!谢谢等等,这正是我要找的!