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

相关推荐
ulias2123 小时前
Linux系统中的权限问题
linux·运维·服务器
青花瓷5 小时前
Ubuntu下OpenClaw的安装(豆包火山API版)
运维·服务器·ubuntu
mzhan0175 小时前
Linux: lock: preempt_count 是一个线程级别的变量
linux·lock
问简5 小时前
docker 镜像相关
运维·docker·容器
Dream of maid6 小时前
Linux(下)
linux·运维·服务器
齐鲁大虾6 小时前
统信系统UOS常用命令集
linux·运维·服务器
Benszen6 小时前
Docker容器化技术实战指南
运维·docker·容器
ZzzZZzzzZZZzzzz…6 小时前
Nginx 平滑升级:从 1.26.3 到 1.28.0,用户无感知
linux·运维·nginx·平滑升级·nginx1.26.3·nginx1.28.0
一叶知秋yyds8 小时前
Ubuntu 虚拟机安装 OpenClaw 完整流程
linux·运维·ubuntu·openclaw
斯普信云原生组8 小时前
Prometheus 环境监控虚机 Redis 方案(生产实操版)
运维·docker·容器