如何在Linux中使用Bash Sleep?

Sleep是bashshell提供的暂停命令执行的函数。使用睡眠功能将根据提供的时间值进行延迟。在Linux环境中,还提供了对sleep函数的库支持。睡眠功能的简单用法如下。

null

语法

的语法 sleep 功能非常简单。我们只提供 DELAY 函数的值。

sleep DELAY
  • 延迟 是以秒为单位的等待时间,但也可以指定分钟小时或天的相关后缀,我们将在下面检查。

延迟5秒

我们将在 mkdir ls 命令

$ mkdir test && sleep 5 && ls

这里&& 提供顺序执行。

Delay For 5 Seconds
延迟5秒

我们也可以在脚本中逐行使用这个表达式,如下所示

#!/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
喜欢就支持一下吧
点赞0 分享