温馨提示×

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

小樊
91
2024-07-18 02:27:47
栏目: 智能运维

在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即可。您也可以根据自己的需求自定义进度条和消息。

0