shell 我如何在后台执行命令+等到它完成后再执行下一个?[duplicate]

hgncfbus  于 2023-01-05  发布在  Shell
关注(0)|答案(1)|浏览(387)
    • 此问题在此处已有答案**:

how to wait for first command to finish?(2个答案)
Bash wait until finishing the job and execute the next command(1个答案)
17小时前关门了。
假设我有一个命令:

COMMAND

如果我想在后台执行这个命令,我会:

COMMAND &

如果我想在后台执行2个命令,简单:

COMMAND1 &
COMMAND2 &

但有时可能发生的情况是第二个命令先执行,这可能是因为第一个命令需要更长的时间来执行。如果我想执行命令1(在后台),并等待它完成后再执行命令2,这可能吗?

js5cn81o

js5cn81o1#

你需要两个“&”或分号。

cmd1; cmd2

将依次运行cmd1cmd2,无论cmd1是否成功。但它将等待cmd1完成。

cmd1 && cmd2

使用双“与”符号时,cmd2仅在cmd1使用有效退出代码完成时才运行

相关问题