等待直到一个进程标识终止。
wait [ ProcessID ... ]
wait 命令等待(暂停执行) 直到由 ProcessID 变量指定的进程标识终止。如果没有指定 ProcessID 变量,wait 命令会等待直到调用 shell 的所有已知进程标识终止并且以 0 为退出状态退出。如果 ProcessID 变量代表一个未知的进程 标识,wait 命令会把它们视为以 127 为退出状态退出的已知进程标识。wait 命令以 ProcessID 变量指定的上个进程标识的退出状态退出。
ProcessID | 指定一个命令的无符号十进制整数进程标识,wait 命令会等待直到该进程标识终止。 |
如果指定一个或多个操作数,所有的 操作数终止或不为调用 shell 所知,并且上个操作数指定 的状态是已知的,那么 wait 命令的退出状态与上个操作数指定的命令 退出状态信息相同。如果进程由于收到信号而异常终止, 那么退出状态会大于 128 并且与其它信号生成的退出状态信息 不同,尽管未指定确切的状态值(请参阅 kill -l 命令选项)。否则,wait 命令会以以下值中的一个退出:
0 | 以无操作数方式调用 wait 命令,并且调用的 shell 所已知的所有进程标识已经终止。 |
1-126 | wait 命令检测到一个错误。 |
127 | 由上一个指定的 ProcessID 操作数所标识的命令是未知的。 |
/usr/bin/wait | 包含 wait 命令。 |
alarm 子例程、pause 子例程、sigaction 子例程。
《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『shell 概述』。