![如何在前一个脚本完成后依次运行多个脚本?](https://linux22.com/image/164140/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%89%8D%E4%B8%80%E4%B8%AA%E8%84%9A%E6%9C%AC%E5%AE%8C%E6%88%90%E5%90%8E%E4%BE%9D%E6%AC%A1%E8%BF%90%E8%A1%8C%E5%A4%9A%E4%B8%AA%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我必须一个接一个地运行多个 python 脚本,但想确保前一个脚本已完成。我怎样才能在 Linux 中做到这一点?
可以通过简单地使用&&
or;
或来完成吗|
?
答案1
在
;
命令之间,它们将像您在命令行上一个接一个地给出命令一样运行。直到前一个脚本完成后,脚本才会开始。这与在每个命令之间使用换行符相同,在不同的行上指定它们。和
&&
,您会得到相同的效果,但脚本会不是运行如果任何上一个脚本以非零退出状态退出(表示失败)。使用
||
,您会得到相同的效果,但脚本会仅有的运行如果全部上一个脚本以非零退出状态退出(表示失败)。使用
&
,所有脚本几乎都会作为异步作业(后台作业)同时运行。这不太可能是您想要的。使用
|
,所有脚本几乎可以同时运行。一个脚本的标准输出流将连接到管道中下一个脚本的标准输入流。这不太可能是您想要的。
根据“完成”的含义,您可能想要使用;
(不关心前一个脚本的退出状态)或&&
(关心退出状态;仅在前一个脚本不运行时才运行该脚本)命令之间发出失败信号。