如何一个接一个地运行多个脚本,但只有在前一个脚本完成后?

Sam*_*Sam 3 scripting python

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

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

Kus*_*nda 7

  • 随着;命令之间,因为如果你给的命令,一前一后,在命令行中,他们将运行。在前一个脚本完成之前,脚本不会启动。这与在每个命令之间使用换行符相同,在不同的行中指定它们。

  • 使用&&,您会获得相同的效果,但如果任何先前的脚本以非零退出状态(表示失败)退出,则脚本将不会运行。

  • 使用||,您会获得相同的效果,但只有在所有先前的脚本以非零退出状态(表示失败)退出时,脚本才会运行。

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

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

根据您所说的“已完成”的含义,您可能想要使用;(不关心前一个脚本的退出状态)或&&(关心退出状态;仅在前一个没有的情况下运行脚本在命令之间发出故障信号)。