个性化阅读
专注于IT技术分析

bash的sleep命令

本文概述

在本主题中,你将了解如何通过使用不同的bash脚本来使用sleep命令。 Sleep是一个命令行实用程序,可让我们在指定的时间中暂停调用过程。换句话说,Bash sleep命令用于在指定的时间段内插入延迟或暂停执行。

当程序员出于特定目的需要暂停执行任何命令时,可以将此命令与特定时间值一起使用。可以按秒(s),分钟(m),小时(h)和天(d)设置延迟量。在bash shell脚本中使用此命令时特别有用。

sleep命令语法

以下是Bash中sleep命令的语法:

sleep number[suffix]

你可以使用任何正整数或小数作为时间值。后缀是可选部分。你可以应用以下任何一个作为后缀:

  • s-秒
  • 米-分钟
  • h-小时
  • d-天

注意:如果没有后缀,则该数字以秒为单位(默认情况下)。

如果指定了两个或多个参数,则总的时间量将被视为等于其值之和的时间。

以下是一些简单的示例,显示了如何使用sleep命令:

  • 睡眠9秒钟,使用9或9s睡眠
  • 睡眠0.5秒,使用睡眠0.5或睡眠0.5s
  • 睡眠2分30秒,使用2m 30s
  • 睡8小时睡8h
  • 睡眠2天9小时5分钟55秒,使用睡眠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控制台视图

输出量

脚本如何工作

当我们运行脚本时,它将以HH:MM:SS格式打印当前时间。然后,echo命令将执行并打印消息“等待9秒”。然后,sleep命令将执行并将脚本暂停9秒钟。经过指定的时间段后,脚本的下一行将再次打印当前时间。最后,echo命令将显示消息“任务已完成”。

同样,你可以在几分钟,几小时和几天内运行sleep命令。

结论

在本主题中,我们讨论了如何在指定的时间内延迟或暂停bash执行。


赞(0)
未经允许不得转载:srcmini » bash的sleep命令

评论 抢沙发

评论前必须登录!