如何在前一个脚本完成后依次运行多个脚本?

如何在前一个脚本完成后依次运行多个脚本?

我必须一个接一个地运行多个 python 脚本,但想确保前一个脚本已完成。我怎样才能在 Linux 中做到这一点?

可以通过简单地使用&∨或来完成吗|

答案1

  • ;命令之间,它们将像您在命令行上一个接一个地给出命令一样运行。直到前一个脚本完成后,脚本才会开始。这与在每个命令之间使用换行符相同,在不同的行上指定它们。

  • &&,您会得到相同的效果,但脚本会不是运行如果任何上一个脚本以非零退出状态退出(表示失败)。

  • 使用||,您会得到相同的效果,但脚本会仅有的运行如果全部上一个脚本以非零退出状态退出(表示失败)。

  • 使用&,所有脚本几乎都会作为异步作业(后台作业)同时运行。这不太可能是您想要的。

  • 使用|,所有脚本几乎可以同时运行。一个脚本的标准输出流将连接到管道中下一个脚本的标准输入流。这不太可能是您想要的。

根据“完成”的含义,您可能想要使用;(不关心前一个脚本的退出状态)或&&(关心退出状态;仅在前一个脚本不运行时才运行该脚本)命令之间发出失败信号。

相关内容