如何在 Bash 中使用睡眠命令
Suraj Joshi
2023年1月30日
2020年10月15日
Bash 中的 sleep
命令会在指定的时间内停止下一条命令的执行。当我们想重复检查某个状态,直到状态变成我们想要的状态时,这个命令就变得很方便。
sleep
命令的语法
sleep NUMBER [SUFFIX]
这里,NUMBER
表示停止执行脚本中下一条命令的时间,SUFFIX
表示 NUMBER
的单位,SUFFIX
可以取 s
、m
、h
,其值分别代表秒、分、小时、天。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 is a backend software engineer at Matrice.ai.
LinkedIn