Linux 脚本延迟工具:sleep 命令完整详解(脚本延时、间隔等待实战)
一、命令简介sleep 命令用于将当前进程或脚本的执行暂停指定的时间长度。它是一个简单而常用的工具常用于脚本中控制执行节奏、添加延迟、轮询间隔或创建简单的进度效果。二、语法格式bash运行sleep NUMBER[SUFFIX]... sleep OPTIONNUMBER一个正数表示时间长度。SUFFIX一个可选的后缀用于指定时间单位。如果省略默认为秒。可以同时指定多个时间参数sleep 会将它们相加后的总时长作为延迟时间。在脚本中通常用于在两个命令之间插入等待。三、常用选项及说明sleep 命令的选项主要用于查询版本信息和帮助其核心功能通过参数实现。核心选项表格选项说明--help显示此帮助信息并退出。--version显示版本信息并退出。时间参数后缀 (SUFFIX)表格后缀含义示例s秒 (seconds)sleep 5s 暂停 5 秒m分钟 (minutes)sleep 2m 暂停 2 分钟h小时 (hours)sleep 1h 暂停 1 小时d天 (days)sleep 0.5d 暂停 12 小时特殊参数infinity永久休眠直到进程被外部信号如 CtrlC 发送的 SIGINT终止。此参数在某些系统上可用。四、示例用法示例 1基本延迟在命令行中直接暂停 10 秒bash运行sleep 10 # 或明确指定单位 sleep 10s示例 2在脚本中控制命令间隔每隔 2 分钟检查一次磁盘使用情况bash运行#!/bin/bash while true; do df -h echo ------ sleep 2m # 等待2分钟 done示例 3组合时间参数暂停 1 分钟 30 秒。以下三种写法等效bash运行sleep 1m 30s sleep 90s sleep 90 # 省略后缀默认为秒示例 4实现简单进度指示创建一个简单的进度条动画bash运行#!/bin/bash echo -n 处理中 for i in {1..10}; do echo -n . sleep 0.5 done echo 完成示例 5与后台任务结合启动一个后台任务并等待一段时间后检查其状态bash运行#!/bin/bash some_long_running_command BG_PID$! echo 已启动后台任务... sleep 5 # 等待5秒 # 检查后台任务是否还在运行 if ps -p $BG_PID 2/dev/null; then echo 后台任务仍在运行。 else echo 后台任务已结束。 fi五、注意事项精度限制sleep 的延迟精度取决于系统和内核通常可以达到百分之一秒0.01s的精度但并非实时保证。对于需要极高精度的定时需求应考虑其他工具或编程接口。信号中断sleep 过程可以被信号如 CtrlC 产生的 SIGINT中断。如果被中断其退出状态码为非零。参数必须为非负数sleep 的时间参数应为正数或零。指定负数或无效参数会导致错误。bash运行$ sleep -1 sleep: invalid time interval ‘-1’脚本中的使用在 Shell 脚本中sleep 会阻塞整个脚本进程的执行。如果需要非阻塞延迟通常需要结合后台作业和信号处理来实现。infinity 参数并非所有操作系统或 sleep 版本都支持 infinity 参数。在依赖此功能前请检查您的系统手册 (man sleep)。更通用的 “永久等待” 可以通过 sleep 一个极大的数字如sleep 2147483647接近 68 年来模拟。Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz8

相关新闻

一个基于大模型的本地可跑的智能写作助手

一个基于大模型的本地可跑的智能写作助手

开源一个本地可跑的智能写作助手:Node Flask RAG Ollama LoRA 写在前面 日常写作里,我们经常会遇到这些场景:作文卡壳、开题报告结构乱、文案要反复润色、实验报告语言要更学术…… 如果只靠通用大模型「裸聊」,效果往往不稳…

2026/11/2 15:14:16 阅读更多 →
【软考信息安全】第1章 网络信息安全概述

【软考信息安全】第1章 网络信息安全概述

第1章 网络信息安全概述 考频:选择 3–4 分,案例 0–2 分(⚠️ 案例最多考 CIA 表述,法规不出案例题) 一、网络信息安全基本属性 属性英文对应威胁(关键词)定义攻击与防范机密性Confidentiali…

2026/11/2 16:02:55 阅读更多 →
冒险岛V192单机版电脑端安装教程

冒险岛V192单机版电脑端安装教程

大家好,我是怀旧单机小罗,专门给大家整理,收集上古怀旧单机游戏安装教程,供大家娱乐。今天带来的是“ 新版冒险岛192 30职业” 单机架设教程,教程需要VM虚拟机,我会介绍的很简单,让我们一起来探…

2026/11/2 16:04:44 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/3 1:09:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/3 2:27:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/3 10:57:33 阅读更多 →

日新闻

周新闻

月新闻