如何在 Bash 中使用睡眠命令

Suraj Joshi 2023年1月30日 2020年10月15日
  1. sleep 命令的语法
  2. 例子:sleep 命令
如何在 Bash 中使用睡眠命令

Bash 中的 sleep 命令会在指定的时间内停止下一条命令的执行。当我们想重复检查某个状态,直到状态变成我们想要的状态时,这个命令就变得很方便。

sleep 命令的语法

sleep NUMBER [SUFFIX]

这里,NUMBER 表示停止执行脚本中下一条命令的时间,SUFFIX 表示 NUMBER 的单位,SUFFIX 可以取 smh,其值分别代表秒、分、小时、天。SUFFIX 的默认值为秒。如果指定了多个参数,执行将停止,时间相当于所有参数值之和。

例子:sleep 命令

sleep 10

它将脚本中的下一个命令的执行暂停 10 秒钟。

sleep 5m 50s

它将脚本中暂停执行下一个命令 5 分钟 50 秒。

#!/bin/bash

echo "Time Before Sleep Statement:" 
date +"%H:%M:%S"

sleep 3

echo "Time After Sleep Statement:"
date +"%H:%M:%S"

输出:

Time Before Sleep Statement:
20:12:15
Time After Sleep Statement:
20:12:18

它打印执行 sleep 语句之前和之后的时间。从输出中可以明显看出,sleep 命令使程序的执行暂停了 3 秒钟。

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn