Sleep是一个命令,可让您在指定时间也中挂起来调用的全过程。换句话说,sleep命令将下一条命令的实施之前中止指定的时分秒。
如果在bash shell脚本中使用时,例如,重试失败的操作过程或在循环内,sleep特别是在合理。在教学中,我们在这里为大家呈现如何使用Linux sleep命令。
sleep命令的英语语法知识大部分方式就是sleep NUMBER [SUFFIX]...
。NUMBER
可以是整数金额或浮点型。SUFFIX
可能是下列之一。
默认单位是秒s
。也可以是minm
。或者小时h
。还可以是天d
。倘若无法使用文件后缀名,则默认设置秒。指定2个或多个基本参数时,总时间等于其系数数量
这也是一些简单的实例,演示了如何使用sleep命令。睡眠5秒sleep 5
。睡眠0.5秒sleep 0.5
。睡眠2分30秒sleep 2m 30s
。
以下是如何在Bash脚本中运用sleep命令的一个重要实例。运行脚本时,它便以文件类型说明当前时间HH:MM:SS
。
接着sleep将脚本中止5秒上下。根据指定的时间节点后,脚本的最后一行会重新打印出当前时间。
#!/bin/bash
# start time
date "%H:%M:%S"
# sleep for 5 seconds
sleep 5
# end time
date "%H:%M:%S"
让我们看一个更高级的例子。
#!/bin/bash
while :
do
if ping -c 1 ip_address &> /dev/null
then
echo "Host is online"
break
fi
sleep 5
done
上面的脚本将每隔5秒检查一次网络服务器是否网上,当网络服务器线处时,该脚本将通知您并停止。
那也是shell脚本的工作环境。在第一行中,大伙儿创建一个无穷大while循环。接着,我们使用ping命令确立IP地址为ip_address
的主机能否访问。
倘若网络服务器可访问,脚本将echo打印出 Host is online
网络服务器网上并终止循环。倘若网络服务器不可以访问,sleep命令将脚本中止5秒上下,接着循环从头开始。
至今为止,您应该对如何使用Linux sleep命令有一个很好的把握。sleep命令是一种比较shell命令之一,仅遭受一个用于指定睡眠间隔的参数。
