基本上我想运行两个 shell 脚本,但我希望其中一个脚本仅在另一个脚本完成后运行,我将如何执行此操作? 我读过一些关于 Until 和 While 的内容,但我不太明白我将如何使用它们。我确信这非常简单,但我对 Linux 还是个新手。
最佳答案
只需使用 &&
连接器(即 compound-command):
./script1.sh && ./script2.sh
但是请考虑,在这种情况下,只有当第一个脚本返回 0 退出代码(即没有错误)时,第二个脚本才会被执行。如果您想执行序列,无论第一个脚本的结果如何,只需转到:
./script1.sh ; ./script2.sh
您可以测试两个连接器的行为:
$ true && echo aa
aa
$ false && echo aa
$ false ; echo aa
aa
关于linux - 在执行另一个 .sh 脚本之前等待 .sh 脚本完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25202279/