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

相关推荐
dessler7 分钟前
MYSQL-数据库介绍
linux·运维·mysql
Garc33 分钟前
linux Debian 12 安装 Docker(手动)
linux·docker·debian
苦逼IT运维34 分钟前
Kubernetes 双层 Nginx 容器环境下的 CORS 问题及解决方案(极端情况)
运维·nginx·容器·kubernetes·jenkins·运维开发·ci
kaoa00043 分钟前
Linux入门攻坚——52、drbd - Distribute Replicated Block Device,分布式复制块设备-1
linux·运维·服务器
Kay_Liang1 小时前
【Hive 踩坑实录】从元数据库初始化到 HiveServer2 启动的全流程问题解决
大数据·linux·hive·hadoop·笔记·mysql·ubuntu
林九生1 小时前
【Debian】离线 Debian 系统如何正确设置东八区(Asia/Shanghai)时间
运维·debian
NiKo_W1 小时前
Linux Socket网络编程基础
linux·服务器·网络
啊略略wxx1 小时前
嵌入式Linux面试题目
linux·运维·服务器
半桔1 小时前
【IO多路转接】深入解析 poll:从接口到服务器实现
linux·运维·服务器·php
xx.ii2 小时前
k8s:service资源详解
运维·网络·容器·kubernetes