我有两个脚本说“S1”和“S2”。我执行这些脚本,
nohup S1 &
nohup S2 &
但我希望它们按顺序执行。即,S2 应仅在 S1 成功完成时执行。我该怎么做呢?我怎么知道 S1 何时完成执行?任何例子将不胜感激。谢谢。
我有两个脚本说“S1”和“S2”。我执行这些脚本,
nohup S1 &
nohup S2 &
但我希望它们按顺序执行。即,S2 应仅在 S1 成功完成时执行。我该怎么做呢?我怎么知道 S1 何时完成执行?任何例子将不胜感激。谢谢。
您可以按顺序执行它们,如下所示:
(nohup S1 && nohup S2) &
尝试
(echo 1 && sleep 1 && echo 2) &
此处描述了双 & 运算符。
请注意,使用 时&&
,S2
仅在S1
“成功”完成时运行(返回代码 0)。这似乎是你想要的。如果你想S2
不管是否S1
成功都运行,使用;
代替&&
.