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

相关推荐
墨^O^2 分钟前
进程与线程的核心区别及 Linux 启动全过程解析
linux·c++·笔记·学习
福楠2 分钟前
现代C++ | C++14甜点特性
linux·c语言·开发语言·c++
Lugas Luo4 分钟前
Kernel 5.10 针对 eMMC 的 Detect、Power、Add 及深度优化解析
linux·嵌入式硬件
charlie1145141915 分钟前
嵌入式C++教程实战之Linux下的单片机编程:从零搭建 STM32 开发工具链(4)从零构建 STM32 构建系统
linux·开发语言·c++·stm32·单片机·学习·嵌入式
crossaspeed9 分钟前
Nginx配置文件详解
运维·nginx
熙客16 分钟前
Nginx安装与使用
运维·nginx
小五传输16 分钟前
Rsync已过时?新一代服务器文件自动同步软件实现跨平台同步
大数据·运维·安全
AC赳赳老秦17 分钟前
自媒体博主:OpenClaw多Agent协同,实现选题-创作-审核全流程自动化
运维·服务器·开发语言·人工智能·自动化·媒体·openclaw
刘瑜澄35 分钟前
[邪修方法]ubuntu 25 wayland窗口协议下使用utools
linux·运维·ubuntu·wayland·utools
chehaoman42 分钟前
Gemini 3.1技术拆解:三层思考架构与多模态自动化实战
运维·人工智能·自动化