我有两个脚本,分别是'S1'和'S2'。我执行这些脚本,
nohup S1&nohup S2&
但我希望他们按顺序执行。即,S2应仅在成功完成S1时执行。我该怎么做呢?我怎么知道S1何时完成执行?任何例子都将非常感激。感谢。
答案 0 :(得分:10)
您可以按顺序执行它们,如下所示:
(nohup S1 && nohup S2) &
尝试
(echo 1 && sleep 1 && echo 2) &
double ampersand operator is described here。
请注意,使用&&
时,S2
仅在S1
“成功”完成后才会运行(返回代码0)。这似乎是你想要的。如果您希望S2
运行,无论S1
成功,请使用;
代替&&
。