1 | wait
|
2 | ===
|
3 |
|
4 | 等待进程执行完后返回
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **wait命令** 用来等待指令的指令,直到其执行完毕后返回终端。该指令常用于shell脚本编程中,待指定的指令执行完成后,才会继续执行后面的任务。该指令等待作业时,在作业标识号前必须添加百分号"%"。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ```shell
|
13 | wait(参数)
|
14 | ```
|
15 |
|
16 | ### 参数
|
17 |
|
18 | 进程或作业标示:指定进程号或者作业号。
|
19 |
|
20 | ### 实例
|
21 |
|
22 | 使用命令wait等待作业号为1的作业完成后再返回,输入如下命令:
|
23 |
|
24 | 运行一个sleep进程
|
25 |
|
26 | ```shell
|
27 | sleep 10s &
|
28 | [1] 27156
|
29 | ```
|
30 |
|
31 | 指定作业号
|
32 |
|
33 | ```shell
|
34 | wait %1 #等待作业号为1的作业完成
|
35 | [1]+ Done sleep 10s
|
36 | ```
|
37 |
|
38 | 指定进程号
|
39 |
|
40 | ```shell
|
41 | wait 27156
|
42 | [1]+ Done sleep 10s
|
43 | ```
|
44 |
|
45 | 输出当前存在作业号的指令,如下所示:
|
46 |
|
47 | [jobs](./jobs.md)
|