我必须一个接一个地运行几个 python 脚本,但想确保前一个脚本已经完成。我怎样才能在 Linux 中做到这一点?
可以通过简单地使用&∨或 or来完成|吗?
随着;命令之间,因为如果你给的命令,一前一后,在命令行中,他们将运行。在前一个脚本完成之前,脚本不会启动。这与在每个命令之间使用换行符相同,在不同的行中指定它们。
使用&&,您会获得相同的效果,但如果任何先前的脚本以非零退出状态(表示失败)退出,则脚本将不会运行。
使用||,您会获得相同的效果,但只有在所有先前的脚本以非零退出状态(表示失败)退出时,脚本才会运行。
使用&,所有脚本将几乎同时、并发地作为异步作业(后台作业)运行。这不太可能是您想要的。
使用|,所有脚本几乎同时运行。一个脚本的标准输出流将连接到管道中下一个脚本的标准输入流。这不太可能是您想要的。
根据您所说的“已完成”的含义,您可能想要使用;(不关心前一个脚本的退出状态)或&&(关心退出状态;仅在前一个没有的情况下运行脚本在命令之间发出故障信号)。