sleep
是一个命令行实用程序,允许您将调用进程挂起指定的时间。换句话说,sleep
命令将下一个命令的执行暂停给定的秒数。
The sleep
该命令在 bash shell 脚本中使用时非常有用,例如,在重试失败的操作或在循环内时。
在本教程中,我们将向您展示如何使用 Linuxsleep
命令。
如何使用sleep
命令#
语法为sleep
命令如下:
The NUMBER
可以是正整数或浮点数。
The SUFFIX
可能是以下之一:
-
s
- 秒(默认)
-
m
- 分钟
-
h
- hours
-
d
- days
如果未指定后缀,则默认为秒。
当给出两个或多个参数时,总时间等于它们值的总和。
以下是一些简单的示例,演示如何使用sleep
命令:
Bash 脚本示例#
在本节中,我们将介绍一些基本的 shell 脚本,以了解如何sleep
使用命令。
#!/bin/bash
# start time
date +"%H:%M:%S"
# sleep for 5 seconds
sleep 5
# end time
date +"%H:%M:%S"
当你运行脚本时,它会打印当前时间
in HH:MM:SS
格式。然后sleep
命令将脚本暂停 5 秒。一旦指定的时间段过去,脚本的最后一行将打印当前时间。
输出将如下所示:
13:34:40
13:34:45
让我们看一个更高级的例子:
#!/bin/bash
while :
do
if ping -c 1 ip_address &> /dev/null
then
echo "Host is online"
break
fi
sleep 5
done
该脚本每 5 秒检查一次主机是否在线。当主机上线时,脚本会通知您并停止。
脚本如何工作:
- 在第一行中,我们正在创建一个无限的while 循环
.
- 然后我们使用的是ping命令判断主机的IP地址是否为
ip_address
是否可达。
- 如果主机可访问,脚本将echo“主机在线”并终止循环。
- 如果无法访问主机,则
sleep
命令暂停脚本 5 秒,然后从头开始循环。
结论#
The sleep
命令是最简单的 Linux 命令之一。它用于在给定的时间内暂停执行下一个命令。
如果您有任何问题或反馈,请随时发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)