bash 内置wait命令使用方法
2015-07-27 00:00
246 查看
摘要: shell 等待上一条命令执行结束
wait 是一个shell脚本文件,builtin用于执行shell内置的命令,而不使用PATH进行命令查找。
[ssk@localhost tmp]$ cat /usr/bin/wait
#!/bin/sh
builtin wait "$@"
wait命令只有一个参数,一个pid或者jobid,如果没有给出id,那么则等待所有当前活跃的子进程,并且返回值为0,注意必须是当前shell的子进程,等待一个不相关的进程是不行的。
#!/bin/bash
date +%s
sleep 3 &
echo "----done----"
date +%s
这样没有使用wait时,sleep语句不会阻塞下面命令的运行,运行结果如下:
1437986076
----done----
1437986076
加上wait命令之后,脚本如下:
#!/bin/bash
date +%s
sleep 3 &
wait
echo "----done----"
date +%s
运行结果如下:
1437986174
----done----
1437986177
可见wait命令等待sleep命令完成之后,才继续脚本的运行,这和不使用&来后台运行命令效果是一样的,sleep 同样会阻塞后面命令的运行。
wait 是一个shell脚本文件,builtin用于执行shell内置的命令,而不使用PATH进行命令查找。
[ssk@localhost tmp]$ cat /usr/bin/wait
#!/bin/sh
builtin wait "$@"
wait命令只有一个参数,一个pid或者jobid,如果没有给出id,那么则等待所有当前活跃的子进程,并且返回值为0,注意必须是当前shell的子进程,等待一个不相关的进程是不行的。
#!/bin/bash
date +%s
sleep 3 &
echo "----done----"
date +%s
这样没有使用wait时,sleep语句不会阻塞下面命令的运行,运行结果如下:
1437986076
----done----
1437986076
加上wait命令之后,脚本如下:
#!/bin/bash
date +%s
sleep 3 &
wait
echo "----done----"
date +%s
运行结果如下:
1437986174
----done----
1437986177
可见wait命令等待sleep命令完成之后,才继续脚本的运行,这和不使用&来后台运行命令效果是一样的,sleep 同样会阻塞后面命令的运行。
相关文章推荐
- 关于cron和crond,crontab以及bash脚本的写法等知识 cron的语法用法
- shell 入门练习:输入网卡名显示ip
- shell的特殊变量及如何查看当前shell
- SHELL--基本语法
- SHELL--基本命令
- 【Powershell】【静态数组】 数组的使用(一)
- shell版俄罗斯方块
- linux shell脚本守护进程监控svn服务
- shell 脚本统计文件梳理及获取磁盘占有率
- shell 脚本编程要点
- 【Powershell】【文件管理】获取文件夹大小和排序 层级关系\大小\名称
- Shell下获取系统时间及转换为时间戳的方法
- 关于Shell 脚本的export语句
- shell变量赋值和引用
- shell基本介绍
- Linux Shell介绍
- 利用git bash的工作流程
- Start cluster zookeeper in shell script
- linux C中调用shell命令和运行shell脚本
- Linux Shell篇之一:Shell编程简介