如何使用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
我们再来看一个更高级的例子。
运行脚本,如下图:
脚本的工作原理:
- 在第一行中,我们创建了一个无限while循环。
- 然后我们使用ping命令来确定IP地址为ip_address的主机是否可访问。
- 如果主机可访问,则脚本将回显“主机已联机”并终止循环。
- 如果主机无法访问,则sleep命令会暂停脚本5秒钟,然后循环从头开始。
总结
到目前为止,您应该能很好地理解如何使用Linux sleep命令,还不懂,那就不要问我了。
sleep命令是最简单的shell命令之一,只接受一个用于指定sleep间隔的参数。
相关推荐
applecarelte 2020-10-16
linuxwcj 2020-10-21
彼岸随笔 2020-10-20
yutou0 2020-10-17
farwang 2020-11-25
星愿心愿 2020-11-24
tianhuak 2020-11-24
zhjn0 2020-11-24
昭君出塞 2020-11-23
bluecarrot 2020-11-23
以梦为马不负韶华 2020-10-20
ourtimes 2020-10-16
waterhorse 2020-09-19
MRFENGG 2020-11-11
rainandtear 2020-10-30
kyssfanhui 2020-10-20
liuhangtiant 2020-10-20