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"

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

2d92f596058cf53bacabc660eb9d3c11.png

开始时间

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正在服务中

638cb2bc6641ae26f7ab32ba804cd196.png

脚本的工作原理:

在第一行中,我们创建了一个无限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返回搜狐,查看更多

责任编辑:

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值