Bash教程

Bash Sleep

Bash Sleep

在本主题中,您将了解如何通过使用不同的 bash 脚本来使用 sleep 命令。 Sleep 是一个命令行实用程序,它允许我们将调用进程挂起指定的时间。换句话说,Bash sleep 命令用于插入延迟或暂停执行一段指定的时间。
当程序员出于特定目的需要暂停任何命令的执行时,则该命令可以与特定的时间值一起使用。可以通过秒(s)、分钟(m)、小时(h)和天(d)设置延迟量。此命令在 bash shell 脚本中使用时特别有用。

Sleep 命令语法

以下是 Bash 中 sleep 命令的语法:
sleep number[suffix]
您可以使用任何正整数或小数作为时间值。后缀是可选部分。您可以应用以下任何一个作为后缀:
s-秒 m-分钟 h-小时 d-天
注意: 当没有后缀时,则认为数字以秒为单位(默认)。
当指定两个或更多参数时,总时间将被视为等于它们值总和的时间。
以下是少数显示如何使用 sleep 命令的简单示例:
休眠 9 秒,使用
sleep 9 or sleep 9s
休眠 0.5 秒,使用
sleep 0.5 or sleep 0.5s
休眠 2 分 30 秒,使用
sleep 2m 30s
休眠 8 小时
sleep 8h
休眠 2天9小时5分55秒,使用
sleep 2d 9h 5m 55s

Bash 脚本示例

我们将解释 Bash 中Sleep命令的最基本示例。
Bash 脚本
#!/bin/bash
# start time
date +"%H:%M:%S"
echo "wait for 9 seconds"
# sleep for 9 seconds
sleep 9s 
# you can also use "sleep 9" in place of "sleep 9s" because if there is no suffix, it is considered as "seconds".
# end time
date +"%H:%M:%S"
echo "Task Completed"
Bash 控制台视图
Bash Sleep
输出
Bash Sleep

脚本如何工作

当我们运行脚本时,它会以 HH:MM:SS 格式打印当前时间。然后 echo 命令将执行并打印消息"等待 9 秒"。然后 sleep 命令将执行并暂停脚本 9 秒。当指定的时间段过去后,脚本的下一行将再次打印当前时间。最后,echo 命令将打印消息"任务已完成"。
同样,您可以运行 sleep 命令几分钟、几小时和几天。

结论

在本主题中,我们讨论了如何在指定的时间内延迟或暂停 bash 执行。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4