Shell版本的进度条

简单的进度条

#!/bin/bash 
i=0              #定义变量i并初始化为0
bar=''           #定义变量bar 初始化为空串
lable=('|' '/' '-' '\')   #定义一个数组
while [ $i -le 100 ]       #i从0到100循环
do
    printf "[\e[43;46;1m%-100s\e[0m][%d%%][%c]\r" "$bar" "$i" "${lable[i%4]}"
                  #lable[i%4] 循环读取数组元素
                  #%-100s 占100个字符空间,输出内容居左
    let i+=1             #对i自增1 
    bar=${bar}'>'        #对bar追加">"符号
    sleep 0.1            #暂停0.1秒
done
printf "\n"

运行结果:
这里写图片描述

你可能感兴趣的:(Shell脚本)