bash shell sleep_如何使用Linux Sleep命令暂停Bash脚本
原标题:如何使用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脚本相关推荐
- bash脚本 sleep_如何使用Linux Sleep命令暂停Bash脚本
bash脚本 sleep Fatmawati Achmad Zaenuri/Shutterstock.com Fatmawati Achmad Zaenuri / Shutterstock.com T ...
- 在windows上的git bash中安装tree 和 linux tree命令使用
在windows上的git bash中安装tree 和 linux tree命令使用 文章目录: 1 在windows上的git bash中安装tree 1.1 下载windows版本的tree 1. ...
- shell写的检测linux系统硬件信息的脚本
前面用python写了一个检测windonws硬件信息的脚本,这里是很久之前用shell写的一个linux系统硬件信息检测脚本,可以对照看一下.检测内容基本一样:操作系统信息.内存.CPU.硬盘分区及 ...
- linux shell 内建命令,什么是Bash Shell的内建(build in)命令
1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他 ...
- 浅谈bash shell的种类以及linux系统中的profile和bashrc配置文件
相信不少玩过linux的人,看到诸如~/.bash_profile.~/.bashrc.~/.profile./etc/profile./etc/bashrc之类的文件,都会有似曾相识的感觉,依稀记得 ...
- Linux常用命令(bash的使用、关机和重启命令)
Linux常用命令(博客地图):https://blog.csdn.net/sysukehan/article/details/105804511 1.bash的登录与欢迎信息 登录信息:/etc/i ...
- linux 历史命令快捷键,Linux历史命令及bash快捷键
本文环境 Centos7 1.历史命令 1.1 在使用linux中熟练的使用历史命令,能给我很多便捷,下面我来总结一些常用的一些历史命令. a) 执行上一条命令,这个很重要 ,执行上一条命令有四种方法 ...
- linux中bash的功能主要有,Linux系统中的Bash功能的介绍
今天小编要跟大家分享的文章是关于Linux系统中的Bash功能的介绍.一个完整计算机的体系结构包括:硬件与软件,而软件又分为系统软件与应用软件,负责对硬件仅需管理与操作的是系统软件的内核部分,用户是无 ...
- Shell入门:掌握Linux,OS X,Unix的Shell环境
为什么80%的码农都做不了架构师?>>> 在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中.这个环境包含了变量.设置.别名.函数以及更多的东西.下面是对Sh ...
最新文章
- html form表单提交数据并后台获取
- r语言可以写c程序吗,[求助]R一般用什么写程序?
- 210506阶段四Python基本语法
- .NET Core 3 Preview 2发布,C#8更强大的模式匹配
- java基线_基线的概念-------权威
- vscode 设置整体界面字体的大小
- Ardunio开发实例-雨滴传感器
- CentOS快速安装、配置Web服务器(Apache)
- 【STM32】1.44寸TFT液晶屏显示字符、汉字和图片
- 《平台战略:正在席卷全球的商业模式革命》有感
- LetAllLinesOfCodeSpeak_杂记
- 内存地址中的16进制最小单位是1bit,1Byte?
- 系统分析师电子版_3个月,我从待业青年变成数据分析师,月薪15000!
- 面试要谈的计算机网络
- 差分隐私(Differential Privacy)定义及其理解
- chrome pdf android,Android PDF阅读器 (基于谷歌平台的Adobe Reader)
- 中小学教师资格考试介绍
- 二阶龙格库塔公式推导_[数学]龙格-库塔法
- 数据库学习笔记:事务的特性和隔离级别
- 历史上留下浓重一笔的黑客们
热门文章
- HAUT 1261地狱飞龙 自适应辛普森 数值积分
- uni vue 正则解决中文名输入数字字母符号表情
- input 限制只能输入英文、中文、字母、小数、表情包等约束
- 计算机金融专业美国学校排名,美国十大最有前景的专业|第一名不是计算机和金融...
- (每日一练c++)CC108 收集雨水
- 无尽算法之 唯一的福尔摩斯密码词
- 【Python-19】Python语言基础和Python环境准备与安装
- Walden单词统计并从高到低排序
- Day4 计算糖果、进制转换
- Android 自定义 View - 适用于音乐播放的“条形与波浪”可视化效果