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

标签 linux shell wait

基本上我想运行两个 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/

相关文章:

linux - 根据头信息计算ELF文件的大小

java - 执行java类时无法在linux服务器中添加jar

linux - 创建特定类型的文件

c - 输出仍然保留在缓冲区中并在每个子进程之后打印出来

linux - 重命名批量目录但保留原始目录名称的一部分 linux

html - 如何在css中添加元素之前等待一段时间? javascript?

c# - Selenium c# : Wait Until Element is Present Without Waiting the Time Given, 否则超时

linux - 如何根据下一行中的内容来 grep 行?

c - 在数组上使用 mprotect()

java - Selenium WebDriver get(url) 速度问题