Linux 中的睡眠命令Linux 中的睡眠命令Linux 中的睡眠命令Linux 中的睡眠命令
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Linux 中的睡眠命令

发表 admin at 2025年2月28日
类别
  • 未分类
标签
月額480円〜の高速レンタルサーバー ColorfulBox

Sleep 命令用于在任何脚本执行期间延迟固定的时间。当编码器出于特定目的需要暂停任何命令的执行时,则该命令与特定时间值一起使用。您可以按秒 (s)、分钟 (m)、小时 (h) 和天 (d) 设置延迟量。 本教程将帮助您通过使用不同的 bash 来学习 sleep 命令的使用脚本。

睡眠命令语法:

睡眠号码[后缀]

您可以使用任何整数或小数作为时间值。该命令的后缀部分是可选的。如果省略后缀,则时间值默认按秒计算。您可以使用s、m、h和d 作为后缀值。以下示例显示了具有不同后缀的 sleep 命令的使用。

示例1:不带任何后缀的睡眠命令

在以下脚本中,sleep 命令仅与数值 2 一起使用,并且不使用后缀。因此,如果您运行该脚本,则等待 2 秒后将打印字符串“任务完成”。

#!/bin/bash
 
echo "Waiting for 2 seconds..."
sleep 2
echo "Task Completed"

使用 time 命令运行 bash 文件,以显示运行脚本的三种类型的时间值。输出显示系统、用户和实时使用的时间。

$ time bash sleep1.sh

输出:

示例2:带有分钟后缀的睡眠命令

在以下脚本中,“m”用作 sleep 命令的后缀。这里,时间值为0.05分钟。等待 0.05 分钟后,将打印“任务完成”消息。

#!/bin/bash
 
echo "Waiting for 0.05 minutes..."
sleep 0.05m
echo "Task Completed"

像第一个示例一样使用 time 命令运行脚本。

$ time bash sleep2.sh

输出:

示例 3:带有小时后缀的睡眠命令

在以下脚本中,“h”用作 sleep 命令的后缀。这里,时间值为0.003小时。等待0.003小时后,屏幕上应该会打印出“任务完成”,但如果使用'h'后缀,实际上需要更多次。

#!/bin/bash
 
echo "Waiting for 0.003 hours..."
sleep 0.003h
echo "Task Completed"
 
$ time bash sleep3.sh

输出:

示例 4:带循环的睡眠命令

 您可以将睡眠命令用于各种目的。在以下示例中,sleep 命令与 while 循环一起使用。最初,变量n的值设置为1,n的值将增加1,达到4 秒间隔一次。因此,当您运行该脚本时,每个输出都会在等待 2 秒后出现。

#!/bin/bash
n=1
while [ $n -lt 5 ]
do
echo "The value of n is now $n"
sleep 2s
echo " "
((n=$n+1))
done

输出:

示例 5:终端中的 sleep 命令与其他命令

假设您想要运行多个命令并设置两个命令的输出之间的固定时间间隔,那么您可以使用 sleep 命令来完成该任务。在此示例中,命令 ls 和 pwd 与 sleep 命令一起使用。执行命令后,ls命令会显示当前目录的目录列表,等待2秒后显示当前工作目录路径。

$ ls && sleep 2 && pwd

输出:

示例 6:从命令提示符使用 sleep 命令

在以下示例中,sleep 命令在两个 echo 命令之间使用。执行命令后会显示三个时间值。

$ time (echo "Start"; sleep 5; echo "End")

输出:

当你需要编写包含多个命令或任务的 bash 脚本时,sleep 命令是一个有用的命令,任何命令的输出可能需要大量时间而其他命令需要等待上一个命令的任务完成。例如,您想要下载连续的文件,并且在完成上一个下载之前无法开始下一个下载。在这种情况下,最好在每次下载之前执行睡眠命令,以等待固定的时间。

©2015-2025 Norria support@alaica.com