我必须一个接一个地运行多个 python 脚本,但想确保前一个脚本已完成。我怎样才能在 Linux 中做到这一点?
可以通过简单地使用&&
or;
或来完成吗|
?
答案1
在
;
命令之间,它们将像您在命令行上一个接一个地给出命令一样运行。直到前一个脚本完成后,脚本才会开始。这与在每个命令之间使用换行符相同,在不同的行上指定它们。和
&&
,您会得到相同的效果,但脚本会不是运行如果任何上一个脚本以非零退出状态退出(表示失败)。使用
||
,您会得到相同的效果,但脚本会仅有的运行如果全部上一个脚本以非零退出状态退出(表示失败)。使用
&
,所有脚本几乎都会作为异步作业(后台作业)同时运行。这不太可能是您想要的。使用
|
,所有脚本几乎可以同时运行。一个脚本的标准输出流将连接到管道中下一个脚本的标准输入流。这不太可能是您想要的。
根据“完成”的含义,您可能想要使用;
(不关心前一个脚本的退出状态)或&&
(关心退出状态;仅在前一个脚本不运行时才运行该脚本)命令之间发出失败信号。