如何使用Linux Sleep命令暂停Bash脚本

Sleep是一个命令行实用程序,允许您将调用进程挂起一段指定的时间。也就是说,sleep命令在给定的时间内暂停下一个命令的执行。

当在bash shell脚本中使用sleep命令时,例如在重试失败的操作或循环时,该命令尤其有用

在本教程中,我们将向您展示如何使用Linux sleep命令。

如何使用Linux Sleep命令暂停Bash脚本

如何使用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"  

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

如何使用Linux Sleep命令暂停Bash脚本

开始时间
06:06:07
结束时间
06:06:15

我们再来看一个更高级的例子。

#!/bin/bash    while :  do    if ping -c 1 www.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正在服务中

如何使用Linux Sleep命令暂停Bash脚本

脚本的工作原理

  • 在第一行中,我们创建了一个无限while循环。
  • 然后我们使用ping命令来确定IP地址为ip_address的主机是否可访问。
  • 如果主机可访问,则脚本将回显“主机已联机”并终止循环。
  • 如果主机无法访问,则sleep命令会暂停脚本5秒钟,然后循环从头开始。

总结

到目前为止,您应该能很好地理解如何使用Linux sleep命令,还不懂,那就不要问我了。

sleep命令是最简单的shell命令之一,只接受一个用于指定sleep间隔的参数。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 软件 如何使用Linux Sleep命令暂停Bash脚本 https://www.lizi.tw/soft/14526.html

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

如何使用Linux Sleep命令暂停Bash脚本-海报

分享本文封面