原标题:如何使用Linux Sleep命令暂停Bash脚本

Sleep是一个命令行实用程序,允许您将调用进程挂起一段指定的时间。也就是说,sleep命令在给定的时间内暂停下一个命令的执行。

当在bash shell脚本中使用sleep命令时,例如在重试失败的操作或循环时,该命令尤其有用。

在本教程中,我们将向您展示如何使用Linux sleep命令。

如何使用Sleep命令

sleep命令的语法如下:

sleep NUMBER [SUFFIX]...

NUMBER可以是正整数或浮点数。

SUFFIX可以是下列之一:

s - 秒(默认)

m - 分钟

h - 小时

d - 天

当没有使用SUFFIX时,默认为秒。

当指定两个或多个参数时,总时间量等于它们的值之和。

下面是几个简单的例子,演示如何使用sleep命令:

暂停7秒钟:

sleep 7

暂停0.7秒钟:

sleep 0.7

暂停1分50秒:

sleep 2m 30s

Bash脚本示例

以下是如何在Bash脚本中使用sleep命令的最基本示例。 运行脚本时,它将以HH:MM:SS格式打印当前时间。 然后sleep命令将暂停脚本5秒钟。 当指定的时间段过去后,脚本的最后一行将再次打印当前时间。

#!/bin/bash

# 开始时间

echo"开始时间"

date +"%H:%M:%S"

# 暂停8秒

sleep 8

# 结束时间

echo"结束时间"

date +"%H:%M:%S"

输出看起来像这样(如下图):

开始时间

06:06:07

结束时间

06:06:15

我们再来看一个更高级的例子。

#!/bin/bash

while:

do

ifping -c 1www.linuxidc.com &> /dev/null

then

echo"Linux公社www.linuxidc.com正在服务中"

break

fi

sleep 5

done

上面的脚本将每隔5秒检查主机是否在线,当主机上线时,脚本会通知您并停止。

运行脚本,如下图:

linuxidc@linuxidc:~/linuxidc.com$ ./linuxidc.com.sh

Linux公社www.linuxidc.com正在服务中

脚本的工作原理:

在第一行中,我们创建了一个无限while循环。

然后我们使用ping命令来确定IP地址为ip_address的主机是否可访问。

如果主机可访问,则脚本将回显“主机已联机”并终止循环。

如果主机无法访问,则sleep命令会暂停脚本5秒钟,然后循环从头开始。

总结

到目前为止,您应该能很好地理解如何使用Linux sleep命令,还不懂,那就不要问我了。

sleep命令是最简单的shell命令之一,只接受一个用于指定sleep间隔的参数。

更多Linux命令相关信息见Linux命令大全专题页面https://www.linuxidc.com/topicnews.aspx?tid=16

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-05/158677.htm返回搜狐,查看更多

责任编辑:

bash shell sleep_如何使用Linux Sleep命令暂停Bash脚本相关推荐

  1. bash脚本 sleep_如何使用Linux Sleep命令暂停Bash脚本

    bash脚本 sleep Fatmawati Achmad Zaenuri/Shutterstock.com Fatmawati Achmad Zaenuri / Shutterstock.com T ...

  2. 在windows上的git bash中安装tree 和 linux tree命令使用

    在windows上的git bash中安装tree 和 linux tree命令使用 文章目录: 1 在windows上的git bash中安装tree 1.1 下载windows版本的tree 1. ...

  3. shell写的检测linux系统硬件信息的脚本

    前面用python写了一个检测windonws硬件信息的脚本,这里是很久之前用shell写的一个linux系统硬件信息检测脚本,可以对照看一下.检测内容基本一样:操作系统信息.内存.CPU.硬盘分区及 ...

  4. linux shell 内建命令,什么是Bash Shell的内建(build in)命令

    1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他 ...

  5. 浅谈bash shell的种类以及linux系统中的profile和bashrc配置文件

    相信不少玩过linux的人,看到诸如~/.bash_profile.~/.bashrc.~/.profile./etc/profile./etc/bashrc之类的文件,都会有似曾相识的感觉,依稀记得 ...

  6. Linux常用命令(bash的使用、关机和重启命令)

    Linux常用命令(博客地图):https://blog.csdn.net/sysukehan/article/details/105804511 1.bash的登录与欢迎信息 登录信息:/etc/i ...

  7. linux 历史命令快捷键,Linux历史命令及bash快捷键

    本文环境 Centos7 1.历史命令 1.1 在使用linux中熟练的使用历史命令,能给我很多便捷,下面我来总结一些常用的一些历史命令. a) 执行上一条命令,这个很重要 ,执行上一条命令有四种方法 ...

  8. linux中bash的功能主要有,Linux系统中的Bash功能的介绍

    今天小编要跟大家分享的文章是关于Linux系统中的Bash功能的介绍.一个完整计算机的体系结构包括:硬件与软件,而软件又分为系统软件与应用软件,负责对硬件仅需管理与操作的是系统软件的内核部分,用户是无 ...

  9. Shell入门:掌握Linux,OS X,Unix的Shell环境

    为什么80%的码农都做不了架构师?>>>    在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中.这个环境包含了变量.设置.别名.函数以及更多的东西.下面是对Sh ...

最新文章

  1. html form表单提交数据并后台获取
  2. r语言可以写c程序吗,[求助]R一般用什么写程序?
  3. 210506阶段四Python基本语法
  4. .NET Core 3 Preview 2发布,C#8更强大的模式匹配
  5. java基线_基线的概念-------权威
  6. vscode 设置整体界面字体的大小
  7. Ardunio开发实例-雨滴传感器
  8. CentOS快速安装、配置Web服务器(Apache)
  9. 【STM32】1.44寸TFT液晶屏显示字符、汉字和图片
  10. 《平台战略:正在席卷全球的商业模式革命》有感
  11. LetAllLinesOfCodeSpeak_杂记
  12. 内存地址中的16进制最小单位是1bit,1Byte?
  13. 系统分析师电子版_3个月,我从待业青年变成数据分析师,月薪15000!
  14. 面试要谈的计算机网络
  15. 差分隐私(Differential Privacy)定义及其理解
  16. chrome pdf android,Android PDF阅读器 (基于谷歌平台的Adobe Reader)
  17. 中小学教师资格考试介绍
  18. 二阶龙格库塔公式推导_[数学]龙格-库塔法
  19. 数据库学习笔记:事务的特性和隔离级别
  20. 历史上留下浓重一笔的黑客们

热门文章

  1. HAUT 1261地狱飞龙 自适应辛普森 数值积分
  2. uni vue 正则解决中文名输入数字字母符号表情
  3. input 限制只能输入英文、中文、字母、小数、表情包等约束
  4. 计算机金融专业美国学校排名,美国十大最有前景的专业|第一名不是计算机和金融...
  5. (每日一练c++)CC108 收集雨水
  6. 无尽算法之 唯一的福尔摩斯密码词
  7. 【Python-19】Python语言基础和Python环境准备与安装
  8. Walden单词统计并从高到低排序
  9. Day4 计算糖果、进制转换
  10. Android 自定义 View - 适用于音乐播放的“条形与波浪”可视化效果