【linux】利用echo命令实现不换行的倒计时

1、实现5秒倒计时

#!/bin/sh

for i in `seq 5`
  do
     echo -ne "$i\b"
     sleep 1
done

2、实现“时:分:秒”格式的倒计时

这个脚本会从5小时开始,每秒更新一次,以时:分:秒的格式显示倒计时,实现一个从5小时倒计时到0的功能。echo -ne "\r"会将光标移动到当前行的开头,实现不断更新同一行的效果。脚本中使用了sleep 1来让脚本每秒更新一次。

#!/bin/bash

seconds=$((5 * 60 * 60))  # 计算总秒数,5小时 * 60分钟/小时 * 60秒/分钟

while [ $seconds -gt 0 ]; do

    # 计算时、分、秒

    hours=$((seconds / 3600))

    minutes=$(( (seconds % 3600) / 60 ))

    remaining_seconds=$((seconds % 60))

    # 使用printf格式化输出,并通过echo -n实现不换行

    printf "%02d:%02d:%02d" $hours $minutes $remaining_seconds

    echo -ne "\r"  # 回到行首

    sleep 1  # 等待1秒

    seconds=$((

相关推荐

  1. linux利用echo命令实现计时

    2024-01-13 03:10:03       55 阅读
  2. Linux Shell中echo命令详解

    2024-01-13 03:10:03       44 阅读
  3. jquery 实现计时

    2024-01-13 03:10:03       40 阅读
  4. web前端命令:深入解析与实用技巧

    2024-01-13 03:10:03       30 阅读
  5. ios 上textarea placeholder问题

    2024-01-13 03:10:03       64 阅读
  6. linuxecho命令踩坑详解

    2024-01-13 03:10:03       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-13 03:10:03       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-13 03:10:03       107 阅读
  3. 在Django里面运行非项目文件

    2024-01-13 03:10:03       90 阅读
  4. Python语言-面向对象

    2024-01-13 03:10:03       98 阅读

热门阅读

  1. [树莓派]给树莓派装pyinstaller环境

    2024-01-13 03:10:03       60 阅读
  2. Pandas实战100例 | 案例 9: 数据重塑 - `pivot` 和 `melt`

    2024-01-13 03:10:03       52 阅读
  3. SQL server 给列添加描述

    2024-01-13 03:10:03       70 阅读
  4. 图像处理中常用的距离

    2024-01-13 03:10:03       56 阅读
  5. c++对象拷贝与堆中的对象实例拷贝

    2024-01-13 03:10:03       61 阅读
  6. 77. 组合(回溯)

    2024-01-13 03:10:03       56 阅读
  7. go-zero 如何在任意地方获取yaml中的值

    2024-01-13 03:10:03       50 阅读
  8. Web前端篇——element-plus组件设置全局中文

    2024-01-13 03:10:03       54 阅读
  9. 100. 相同的树

    2024-01-13 03:10:03       51 阅读
  10. mysql 一对多 合并多个通过 逗号拼接展示

    2024-01-13 03:10:03       56 阅读
  11. python - 依赖 pycryptodome

    2024-01-13 03:10:03       53 阅读