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

相关推荐
徐子元竟然被占了!!几秒前
测速工具-iperf3
运维
人工小情绪2 分钟前
Linux下离线安装timm
linux·运维·服务器
Trouvaille ~2 分钟前
【MySQL篇】表的操作:数据的容器
linux·数据库·mysql·oracle·xshell·ddl·表的操作
爱学习的小囧10 分钟前
vSphere 9.0 API 实操教程 —— 轻松检索 vGPU 与 DirectPath 配置文件
linux·运维·服务器·网络·数据库·esxi·vmware
麦聪聊数据12 分钟前
数据库安全与运维管控(一):MySQL、PG与Oracle原生审计机制对比
运维·数据库·mysql·oracle
小猪咪piggy14 分钟前
【接口自动化】(3) YAML 和 JSON Schema
运维·自动化
AI_零食15 分钟前
Flutter 框架跨平台鸿蒙开发 - 社交断舍离应用
运维·服务器·学习·flutter·游戏·开源·harmonyos
鸿儒51715 分钟前
利用gdal进行RPC经纬度与像素坐标转换问题记录
linux·rpc·gdal
Ghost Face...18 分钟前
深入解析Loongson LSDC DRM驱动:从原理到实现
linux
用户8055336980323 分钟前
嵌入式Linux模块学习——`insmod` 底层全流程解剖:从用户命令到内核内存
linux