wait命令是linux下的一个命令,那么它的语法和用途是什么呢?下面由学习啦小编为大家整理了linux shell wait命令的相关知识,希望大家喜欢!

linux shell wait命令

wait命令介绍

wait [作业指示或进程号]

1.等待作业号或者进程号制定的进程退出,返回最后一个作业或进程的退出状态状态。如果没有制定参数,则等待所有子进程的退出,其退出状态为0.

2.如果是shell中等待使用wait,则不会等待调用函数中子任务。在函数中使用wait,则只等待函数中启动的后台子任务。

3.在shell中使用wait命令,相当于高级语言里的多线程同步。

语法

wait(参数)

参数

进程或作业标示:指定进程号或者作业号。

实例

1.使用wait等待所有子任务结束。

[plain] view plain copy#!/bin/bash

sleep 10 &

sleep 5&

wait #等待10秒后,退出

[plain] view plain copy#!/bin/bash

sleep 10 &

sleep 5&

wait $! #$!表示上个子进程的进程号,wait等待一个子进程,等待5秒后,退出

2.在函数中使用wait

[plain] view plain copy#!/bin/bash

source ~/.bashrc

fun(){

echo "fun is begin.timeNum:$timeNum"

local timeNum=$1

sleep $timeNum &

wait #这个只等待wait前面sleep

echo "fun is end.timeNum:$timeNum"

}

fun 10 &

fun 20 &

wait #如果fun里面没有wait,则整个脚本立刻退出,不会等待fun里面的sleep

echo "all is ending"

输出结果为:

[plain] view plain copyfun is begin.timeNum:10

fun is begin.timeNum:20

fun is end.timeNum:10

fun is end.timeNum:20

all is ending

从输出结果,可以看到,整个脚本,等待了所有子任务的退出

shell waite php,linux shell wait命令详解相关推荐

  1. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  2. linux的vi命令详解,Linux上Vi命令详解

    Linux下Vi命令详解 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出.================================================= ...

  3. linux的strace命令(详解)

    linux的strace命令(详解) 本文详细讲述linux下的strace命令的用法. strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的 ...

  4. Linux crontab 定时任务命令详解

    Linux Crontab 定时任务 命令详解 [日期:2016-02-13] 来源:Linux社区 在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Cronta ...

  5. linux远程date命令,linux之date命令详解

    date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...

  6. linux source.命令,linux下source命令详解

    本文收集整理关于linux下source命令详解的相关议题,使用内容导航快速到达. 内容导航: Q1:linux下的source命令 linux下的source命令source 命令是 bash sh ...

  7. linux renice命令,Linux操作系统的renice命令详解

    Linux操作系统的基础知识并不是很难理解,熟悉掌握基础知识能更好的学习Linux.下面由学习啦小编为大家整理了Linux操作系统的知识点总结的相关知识,希望对大家有帮助! Linux操作系统的ren ...

  8. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  9. linux ln(link) 命令详解

    linux ln(link) 命令详解 功能说明:连接文件或目录. 语 法:ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--v ...

  10. linux rm(remove) 命令详解

    linux rm(remove) 命令详解 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录 ...

最新文章

  1. hdu3018 一笔画问题
  2. 大二上期计算机试题答案,2019年对口升学班上期期末计算机网络技术试卷及答案知识讲解.doc...
  3. 为 springboot 添加 debug功能
  4. Python基础数据类型---bytes
  5. iOS socket 套接字编程
  6. Mockito – JAXB的RETURNS_DEEP_STUBS
  7. 如何实现报表的批量打印需求
  8. saltstack returners
  9. 百度智能云发布『乘风』 端云一体化方案 助力人脸应用10分钟落地
  10. 【车间调度】基于matlab遗传算法求解车间调度问题【含Matlab源码 070期】
  11. Mac本配置adb环境,通过adb安装apk。
  12. unpivot行转列 oracle,oracle-行转列点评oracle11g sql新功能pivot/unpivot
  13. outlook技巧-常用email账号设置
  14. 有鱼上钩!修改游戏数据前的准备
  15. 【前端三件套——CSS基础】网页开发必备知识
  16. 出现java.sql.SQLException: Subquery returns more than 1 row错误的原因,解决方法
  17. 前端学习之浏览器缓存
  18. 微型计算机 介绍 gtx980m,NVIDIA GTX 980M和GTX 1060游戏本谁更值得买?GTX 980M/1060M性能对比评测...
  19. 网易数据治理工具产品实践
  20. CuppaCMS 文件上传漏洞复现(CVE-2020-26048)

热门文章

  1. SAP License:SAP顾问是如何炼成的——我所理解的SAP顾问
  2. ThinkPHP之add、save无法添加、修改的解决方案
  3. 怎样通过Java程序提交yarn的mapreduce计算任务
  4. 十年生死轮回,看国产手机发展四个阶段
  5. 喜大普奔!Django官方文档终于出中文版了
  6. (转)初次安装git配置用户名和邮箱
  7. Web应用程序的开发步骤
  8. I/O----复制文本文件
  9. Machine Learning Notes Ⅲ
  10. poj2031(prim)