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

相关推荐
Hey小孩7 分钟前
[个人总结] LDD3:3.字符驱动 - scull(4)
linux·驱动开发
陈让然7 分钟前
VS Code新版本无法连接WSL ubuntu18.04
linux·运维·ubuntu
oMcLin10 分钟前
如何在Oracle Linux 8.4上通过配置Oracle RAC集群,确保企业级数据库的高可用性与负载均衡?
linux·数据库·oracle
lpfasd12310 分钟前
宝塔面板使用流程及注意事项
运维
小杰帅气12 分钟前
神秘的环境变量和进程地址空间
linux·运维·服务器
Vect__12 分钟前
基于CSAPP对链接和库的理解
linux
胖咕噜的稞达鸭14 分钟前
进程间的通信(1)(理解管道特性,匿名命名管道,进程池,systeam V共享内存是什么及优势)重点理解代码!
linux·运维·服务器·数据库
电气铺二表姐1377441661514 分钟前
超市冷柜专区电能计量方案:高能耗设备独立监测与优化
运维·物联网·能源
Coder个人博客15 分钟前
Linux6.19-ARM64 boot Makefile子模块深入分析
linux·车载系统·系统架构·系统安全·鸿蒙系统
小北方城市网27 分钟前
微服务接口设计实战指南:高可用、易维护的接口设计原则与规范
java·大数据·运维·python·微服务·fastapi·数据库架构