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

相关推荐
2301_765715143 分钟前
Linux中组合使用多个命令的技巧与实现
linux·运维·chrome
十六年开源服务商6 分钟前
WordPress运维服务中的内容营销策略
java·运维·spring
想唱rap12 分钟前
MySQL内置函数
linux·运维·服务器·数据库·c++·mysql
Jet_5813 分钟前
Ubuntu 桌面版 Wireshark 抓包权限不足问题解决指南
linux·ubuntu·wireshark
wit_yuan13 分钟前
openbmc 支持mctp over pcie(三)(支持作为endpoint)
linux·服务器·嵌入式硬件
wait_luky18 分钟前
NFS服务器
linux·服务器·网络
菜萝卜子19 分钟前
【Linux】PVE系统创建规范的VM模版
linux·运维·服务器
小码吃趴菜20 分钟前
io复用 select/poll/epoll
linux
Java 码农26 分钟前
centos7 安装jenkins
运维·jenkins
咕叽咕叽的汪26 分钟前
Es/Kibana7.17.9中数据迁移到openSearch3.4.0【DockerDesktop模拟】
运维·spring boot·elasticsearch·docker·容器·devops