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

相关推荐
中科三方37 分钟前
如何通过DNS解析实现负载均衡?有哪些优势?
运维·负载均衡
安科瑞刘鸿鹏1 小时前
双碳时代,能源调度的难题正从“发电侧”转向“企业侧”
大数据·运维·物联网·安全·能源
小呆瓜历险记1 小时前
ubuntu 22.04搭建SOC开发环境
linux·运维·ubuntu
码农101号1 小时前
Linux中shell流程控制语句
linux·运维·服务器
ajassi20001 小时前
开源 java android app 开发(十二)封库.aar
android·java·linux·开源
聪明小萝卜1 小时前
无法与IP建立连接,未能下载VSCode服务器
运维·服务器
JuiceFS1 小时前
深度解析 JuiceFS 权限管理:Linux 多种安全机制全兼容
运维·后端
暗夜潜行1 小时前
ubuntu + nginx 1.26 + php7.4 + mysql8.0 调优
linux·运维·ubuntu
IU宝2 小时前
Linux下基础IO
linux·运维·服务器
鹅是开哥2 小时前
ZZU-ARM汇编语言实验2
linux·运维·服务器