Sleep是bashshell提供的暂停命令执行的函数。使用睡眠功能将根据提供的时间值进行延迟。在Linux环境中,还提供了对sleep函数的库支持。睡眠功能的简单用法如下。
null
语法
的语法 sleep
功能非常简单。我们只提供 DELAY
函数的值。
sleep DELAY
- 延迟 是以秒为单位的等待时间,但也可以指定分钟小时或天的相关后缀,我们将在下面检查。
延迟5秒
我们将在 mkdir
和 ls
命令
$ mkdir test && sleep 5 && ls
这里&& 提供顺序执行。

我们也可以在脚本中逐行使用这个表达式,如下所示
#!/bin/bashmkdirsleep 5ls
默认情况下,为sleep提供delay参数,函数被解释为秒,但是我们可以通过提供来更改解释。
睡眠指定分钟数
我们可以通过提供 m
后缀。在本例中,我们将创建1分钟的延迟
$ sleep 1m
睡眠指定时间
延迟小时数可按以下方式指定。我们将使用 h
作为前缀。下面的示例将在执行下一个命令之前等待1小时。
$ sleep 1h
睡眠指定天数
最后一天可以指定如下。我们将使用 d
作为指定日期的前缀。下面的示例中,命令将等待1天。
$ sleep 1d
多个持续时间表达式
到目前为止,我们已经研究了单持续时间规范,但是sleep支持多持续时间规范。我们可以为睡眠指定多个值,比如1天5小时,如下所示。
$ sleep 1d 5h
睡眠示例
sleep .5 # Waits 0.5 second.sleep 5 # Waits 5 seconds.sleep 5s # Waits 5 seconds.sleep 5m # Waits 5 minutes.sleep 5h # Waits 5 hours.sleep 5d # Waits 5 days.
示例睡眠脚本
这是一个可用于不同目的的示例脚本。创建文件名 sleepexample.sh
并添加以下行。
#!/bin/bash echo "I will sleep for 10 seconds"; sleep 10; echo "I waked up after sleeping 10 seconds";
相关文章: 用Bash-Fork炸弹摧毁Linux系统
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END