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

相关推荐
java_logo3 分钟前
AdguardHome Docker 容器化部署指南
运维·docker·容器·jenkins·adguardhome·部署adguardhome·docker adguard
TiDB 社区干货传送门11 分钟前
【附操作指南】从 Oceanbase 增量数据同步到 TiDB
linux·服务器·数据库·tidb·oceanbase
红辣椒...16 分钟前
安装next-ai-draw-io
linux·运维·服务器
jiafuLi201816 分钟前
TortoiseGit 和本地 Git 共享 SSH 密钥和用户配置
运维·git·ssh
遇见火星19 分钟前
Linux性能调优:详解磁盘工作流程及性能指标
linux·运维·服务器
一点晖光19 分钟前
ssh连接慢的原因调查及解决方案
运维·ssh
专注VB编程开发20年20 分钟前
多线程解压安装ZIP,EXE分析-微软的MSI安装包和 .NET SDK EXE
linux·运维·服务器·microsoft·.net
测试人社区-千羽32 分钟前
AI测试中的伦理考虑因素
运维·人工智能·opencv·测试工具·数据挖掘·自动化·开源软件
yuguo.im33 分钟前
从零开始:Docker Compose YAML 文件深度解析与最佳实践
运维·docker·容器
方安乐40 分钟前
linux常用命令
linux·运维·服务器