在执行另一个 .sh 脚本之前等待 .sh 脚本完成?

STi*_*shh 2 linux shell wait

基本上我想运行两个 shell 脚本,但我希望其中一个脚本仅在另一个脚本完成后运行,我将如何执行此操作?我已经阅读了一些关于Until 和 While 的内容,但我不太明白我将如何使用它们。我确定这很简单,但是我对 Linux 很陌生。

jay*_*bee 5

只需使用&&连接器(即复合命令):

./script1.sh && ./script2.sh
Run Code Online (Sandbox Code Playgroud)

但请注意,在这种情况下,仅当第一个脚本返回 0 退出代码(即没有错误)时才会执行第二个脚本。无论第一个脚本的结果如何,如果您想执行序列,只需执行以下操作:

./script1.sh ; ./script2.sh
Run Code Online (Sandbox Code Playgroud)

您可以测试两个连接器的行为:

$ true && echo aa
aa
$ false && echo aa
$ false ; echo aa
aa
Run Code Online (Sandbox Code Playgroud)