Linux 进度条
在Linux中,你可以使用shell脚本创建一个简单的文本进度条。以下是一个示例脚本,它使用了echo
来显示进度条和for
循环来模拟一个任务的执行过程。
#!/bin/bash
# 进度条的总长度
total=10
# 清除之前的输出
clear
# 打印标题
echo "执行进度:"
# 循环total次,模拟任务执行
for ((i = 0; i <= $total; i++)); do
# 打印进度条(使用\r返回到行首,实现进度条的更新)
printf " progress: [%-${total}s] %d%%\r" $(seq -s "=" $i | tr -d '[:digit:]') $(($i*100/$total))
# 刷新输出
sleep 0.1
# 如果i等于total,则结束循环
if [ $i -eq $total ]; then
break
fi
done
# 结束进度条后打印一个新行
echo
# 结束任务
echo "任务完成!"
保存这个脚本到一个文件中,比如progress_bar.sh
,然后给予执行权限:
chmod +x progress_bar.sh
运行这个脚本:
./progress_bar.sh
你将看到一个简单的文本进度条在执行过程中更新。
评论已关闭