shell 写一个进度条 百分比
时间: 2023-08-19 13:55:59 浏览: 180
第一个bash程序-shell脚本学习ppt
以下是一个简单的 shell 脚本,它可以显示进度条和百分比:
```shell
#!/bin/bash
# 设置进度条的长度
progress_bar_length=20
# 计算总共需要处理多少个任务
total_tasks=100
# 循环处理每个任务
for i in $(seq 1 $total_tasks)
do
# 计算当前进度
progress=$((i * 100 / total_tasks))
# 计算当前进度条的长度
progress_bar=$(printf "%-${progress_bar_length}s" "")
progress_bar=${progress_bar// /#}
progress_bar=${progress_bar:0:progress_bar_length}
# 输出进度条和百分比
echo -ne "[$progress_bar] $progress% \r"
# 模拟任务处理
sleep 0.1
done
# 输出完成信息
echo "Done!"
```
在上面的脚本中,我们设置了进度条的长度为 20,总共需要处理 100 个任务。然后,我们使用 `seq` 命令来循环处理每个任务,在每个任务处理完毕后,我们计算当前进度并输出进度条和百分比。最后,我们输出完成信息。
注意,在输出进度条和百分比时,我们使用了 `\r` 来使光标回到行首,这样可以让进度条一直在同一行上更新。
阅读全文