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

相关推荐
Xの哲學2 分钟前
Linux 实时调度机制深度解析
linux·服务器·网络·算法·边缘计算
张太行_6 分钟前
Linux信号处理函数中断流程分析
linux
晚风吹人醒.13 分钟前
iptables防火墙规则(一):iptables语法结构,netfilter功能详解及案例演示
linux·服务器·网络·iptables·防火墙··netfilter
学好statistics和DS17 分钟前
两个子进程都sleep, `waitpid` 系统调用
linux·服务器·数据库
シ風箏20 分钟前
AutoGen【部署 02】Linux环境安装部署AutoGenStudio并调用本地 qwen2.5:0.5b 大模型举例
linux·autogen·本地大模型·autogenstudio
xingzhemengyou125 分钟前
LINUX 通过/proc/interrupts了解系统硬件中断的使用情况
linux·arm开发
xingzhemengyou141 分钟前
LINUX SSH长连接VS短连接
linux
Ares-Wang1 小时前
网络》》防火墙
运维·服务器·网络
可爱又迷人的反派角色“yang”1 小时前
k8s(四)
linux·网络·云原生·容器·kubernetes·云计算
朝阳5811 小时前
树莓派 Ubuntu 系统登录问题完整指南:解决 Permission denied (publickey)错误
linux·运维·ubuntu