
当用户在 Linux 中发出多个命令序列时命令会立即一个接一个或同时执行例如tee 命令。但是有时需要推迟命令的执行并为系统提供足够的时间来产生预期的结果。sleep命令在Linux中用于创建一个虚拟的工作这个工作可以帮助我们延迟执行。它默认以秒为单位接受时间但是也可以通过在末尾添加一个小后缀s, m, h, d来将其转换为任何其他格式。sleep命令主要接受一个参数即延迟的时间。这个时间可以有不同的单位如下表所示选项说明s秒m分钟h小时d天有时在一些以循环方式运行的监控脚本内设置时间间隔是必不可少的以下是一个进度条的演示程序#!/bin/bashbfor ((i0;$i100;i))doprintf Progress:[%-100s]%d%%\r $b $isleep 1b#$bdoneecho其中sleep后面的时间可以根据实际情况来改变1就是间隔1s改的数字越小进度条越快反之越慢。