bash shell实现简易进度条

processbar <current> <total>

processbar() {

local current=1; local total=2;

local maxlen=80; local barlen=66; local perclen=14;

local format="%-{barlen}s%((maxlen-barlen))s"

local perc="[current/total]"

local progress=$((current*barlen/total))

local prog=(for i in \`seq 0 progress`; do printf '#'; done)

printf "\r\n3\\r\\nformat" prog perc

}

Usage(Client)

for i in `seq 1 10`; do

processbar $i 10 test

sleep 1

done


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/wxqee/article/details/38332141

相关推荐
2601_949146533 小时前
电商通知短信接口开发方案:如何通过API实现订单、发货等自动化短信提醒逻辑
运维·自动化·dubbo
小生不才yz3 小时前
【Makefile 专家之路 | 基础篇】01. 万物起源:编译链接原理与 Makefile 的核心价值
linux
weixin_462446233 小时前
OpenClaw 完整部署指南:从用户创建、安装配置到 Nginx 反向代理
运维·nginx·openclaw
云飞云共享云桌面3 小时前
SolidWorks云电脑如何多人共享访问?
运维·服务器·人工智能·3d·自动化·云计算·电脑
PenguinLetsGo3 小时前
代码段的消失:页表异常清零引发的 ILL_ILLOPC 溯源
android·linux
AMoon丶3 小时前
C++基础-类、对象
java·linux·服务器·c语言·开发语言·jvm·c++
指尖在键盘上舞动3 小时前
Cannot find matching video player interface for ‘ffpyplayer‘.解决方案
linux·ubuntu·ffmpeg·psychopy·ffpyplayer
桌面运维家3 小时前
Linux/Windows终端密码设置:保护你的vDisk数据
linux·运维·服务器
ErizJ3 小时前
面试 | 操作系统
linux·面试·职场和发展·操作系统·os
微露清风4 小时前
系统性学习Linux-第五讲-基础IO
linux·运维·学习