Linux命令行下如何利用dialog显示进度

1071
2024/8/5 2:27:47
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux命令行下,我们可以使用dialog命令来显示进度条。以下是一个示例:

#!/bin/bash

# 设置对话框标题和消息
title="进度条示例"
message="正在处理..."

# 创建一个进度条并保存其文件描述符
dialog --title "$title" --gauge "$message" 10 50 0 < <(
    # 模拟一个耗时任务,更新进度条
    for i in {1..10}; do
        echo $((i * 10))
        sleep 1
    done
) 

# 显示任务完成消息
dialog --title "$title" --msgbox "任务完成!" 10 50

# 清除屏幕
clear

在这个示例中,我们使用dialog --gauge命令创建了一个进度条,并在< <()中指定了进度条的更新过程。在这个例子中,我们模拟了一个耗时任务,每秒更新一次进度条。任务完成后,显示一个消息框表示任务已完成。

要运行这个脚本,保存为一个文件(比如progress.sh),然后在命令行下执行bash progress.sh即可。您也可以根据自己的需求自定义进度条和消息。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: linux修改文件名的命令是什么