开发工具

Shell之 sleep 指令

sleep 是 Unix 和类 Unix 系统中的一个命令行工具,用于使脚本或命令行程序暂停执行指定的时间。它通常用于在自动化脚本中添加延迟,以便等待某个事件完成或满足特定条件。


基本语法

sleep [时间]

时间:指定暂停的时间长度。可以是整数,表示秒数;也可以是浮点数,表示秒数和小数部分;还可以使用其他时间单位,如 m 表示分钟,h 表示小时,d 表示天。


常用选项

sleep 命令本身没有复杂的选项,主要是通过指定不同的时间值来控制暂停时间。


示例

1、暂停执行 5 秒

sleep 5


2、暂停执行 1.5 秒

sleep 1.5


3、暂停执行 2 分钟

sleep 2m


4、暂停执行 1 小时

sleep 1h


5、在脚本中使用 sleep 命令

#!/bin/bash
echo "开始"
sleep 10  # 暂停 10 秒
echo "结束"

运行这个脚本时,它会首先打印“开始”,然后暂停 10 秒,最后打印“结束”。


注意事项

1、sleep 命令的时间精度可能因系统和硬件而异。在大多数现代系统上,sleep 命令的精度通常足够高,可以满足大多数需求。

2、在使用 sleep 命令时,请确保不会因过长的暂停时间而影响脚本的整体性能或用户体验。

3、sleep 命令通常与其他命令结合使用,以实现更复杂的自动化任务。例如,在循环中使用 sleep 命令可以实现定时任务。