文档章节

bash 内置wait命令使用方法

枯藤KT
 枯藤KT
发布于 2015/07/27 16:40
字数 259
阅读 203
收藏 0

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 同样会阻塞后面命令的运行。

© 著作权归作者所有

共有 人打赏支持
枯藤KT

枯藤KT

粉丝 4
博文 103
码字总数 61202
作品 0
昌平
程序员
私信 提问
如何处理win10系统内置Linux系统闪退问题

导读 win10系统的功能非常强大,能够很好地支持Linux系统。不过,最近一些朋友反馈自己在win10系统下使用内置Linux系统时会出现闪退的问题。这该怎么办呢?接下来,系统城小编就为大家介绍w...

问题终结者
2018/05/10
0
0
shell基础知识及使用方法

shell基础知识及使用方法 SHELL是用户与操作系统之间完成交互式操作的一个接口程序,为用户提供简化了的操作。 第一代shell在上世纪70年代中于贝尔实验室中诞生,名为bourne shell,简称sh,后...

晴空ytc
2017/10/27
0
0
source、sh、bash、./执行脚本的区别

1、source命令用法:   source FileName   作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source .bash_pr...

蓝蝶飞扬
2014/04/03
0
0
将vim打造成bash-IDE

介绍 bash-support插件功能 添加文件头 添加函数和语法模板 添加默认代码段 语法检查 快速注释代码块或取消注释 读取指定bash内置命令帮助 安装bash-support插件 wget -O bash-support.zip h...

adelphos
2018/06/26
0
0
认识bash 这个Shell

Shell :将我们输入的命令与内核通信,好让内核可以控制硬件来正确无误的工作。 Shell 本身是一个用C语言编写的程序,用户的大部分工作都是通过Shell来完成的。 Shell的功能只是提供用户操作...

Tanswer_
2016/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【机器学习PAI实战】—— 玩转人工智能之商品价格预测

摘要: 我们经常思考机器学习,深度学习,以至于人工智能给我们带来什么?在数据相对充足,足够真实的情况下,好的学习模型可以发现事件本身的内在规则,内在联系。我们去除冗余的信息,可以...

zhaowei121
28分钟前
2
0
Spring拓展接口之FactoryBean,我们来看看其源码实现

是什么 FactoryBean的源码比较简单,大家可以细读下其注释,我做了简单的如下翻译 /** * 实现此接口的bean不能用作普通bean。此bean暴露的对象是通过getObject()创建的对象,而不是它自身...

java菜分享
32分钟前
3
0
Pod在多可用区worker节点上的高可用部署

一、 需求分析 当前kubernetes集群中的worker节点可以支持添加多可用区中的ECS,这种部署方式的目的是可以让一个应用的多个pod(至少两个)能够分布在不同的可用区,起码不能分布在同一个可用...

阿里云官方博客
38分钟前
1
0
深入理解 Hive 分区分桶 (Inceptor)

分区是hive存放数据的一种方式。将列值作为目录来存放数据,就是一个分区。这样查询时使用分区列进行过滤,只需根据列值直接扫描对应目录下的数据,不扫描其他不关心的分区,快速定位,提高查...

hblt-j
46分钟前
0
0
数据结构

什么是数据结构 1、数据 数据是描述客观世界的数字、字符以及一切能够输入到计算机中,并且能够被计算机程序处理的符号集合。简言之,数据就是计算机加工处理的原料,是信息的载体。 2、数据...

stars永恒
56分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部