Linux | 手把手教你写一个进度条小程序
以下是一个简单的Linux shell脚本示例,用于创建一个简单的进度条小程序:
#!/bin/bash
# 进度条函数
progress_bar() {
# 进度条的总宽度
local width=50
# 已完成部分的符号
local done_char='#'
# 未完成部分的符号
local undone_char='-'
# 进度条的百分比
local percent=$1
# 已完成的宽度
local done_width=$((width * percent / 100))
# 未完成的宽度
local undone_width=$((width - done_width))
# 打印进度条
printf "[\n"
printf "%%(%-${width}s[%-${done_width}${done_char}%${undone_width}${undone_char}] ${percent}%\n" "" ""
printf "]"
}
# 主程序
for i in $(seq 100); do
# 清除之前的输出
echo -ne "\r"
# 调用进度条函数,并打印输出
progress_bar $i
# 暂停0.1秒
sleep 0.1
done
# 打印新行,以免输出挤到同一行
echo
将以上代码保存为 progress_bar.sh
并赋予执行权限,然后运行脚本:
chmod +x progress_bar.sh
./progress_bar.sh
这个脚本会创建一个简单的文本进度条,每次迭代会更新进度条的完成百分比,并且会在终端中显示出来。
评论已关闭