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