本帖最后由 风精灵 于 2026-4-20 09:30 编辑

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

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.