从bash脚本如何判断何时和进程完成

Mic*_*ael 3 bash

我试图在bash脚本中启动多个命令,但等待它们完成

它看起来像这样:

A &
B &
C &
D
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道哪些过程会先完成.但是我需要在完成所有进程后完成整个脚本.

就像我尝试的菜鸟一样:

(A &
B &
C &
D) && E
Run Code Online (Sandbox Code Playgroud)

不幸的是E只有高管D完成后.如果我能E在A - D执行官之后发生,我想要它

希望这总结了问题.

谢谢

Joh*_*ica 6

A &
B &
C &
D &
wait
E
Run Code Online (Sandbox Code Playgroud)

help列表中:

wait: wait [-n] [id ...]
    Wait for job completion and return exit status.

    Waits for each process identified by an ID, which may be a process ID or a
    job specification, and reports its termination status.  If ID is not
    given, waits for all currently active child processes, and the return
    status is zero.  If ID is a a job specification, waits for all processes
    in that job's pipeline.

    If the -n option is supplied, waits for the next job to terminate and
    returns its exit status.

    Exit Status:
    Returns the status of the last ID; fails if ID is invalid or an invalid
    option is given.