进度条shell脚本代码分享

发布时间:2020-02-29编辑:脚本学堂
分享四个进度条代码,shell脚本实现的进度条代码,效果不错,需要的朋友参考下。

例1,shell/ target=_blank class=infotextkey>shell脚本实现的进度条。
 

复制代码 代码示例:
#!/bin/sh 
#
b=''
for ((i=0;$i<=100;i+=2)) 
do 
        printf "progress:[%-50s]%d%%r" $b $i 
        sleep 0.1 
        b=#$b 
done 
echo

例2,shell脚本实现的进度条。
 

复制代码 代码示例:
#!/bin/bash 
#
i=0
while [ $i -lt 20 ] 
do 
       ((i++)) 
       echo -ne "=>33[s" 
       echo -ne "33[40;50H"$((i*5*100/100))%"33[u33[1D" 
   usleep 50000 
done 
echo

例3,shell脚本实现的进度条。
 

复制代码 代码示例:
#!/bin/bash 
#
COUNTER=0
_R=0
_C=`tput cols` 
_PROCEC=`tput cols` 
tput cup $_C $_R 
printf "[" 
while [ $COUNTER -lt 100 ] 
do 
    COUNTER=`expr $COUNTER + 1` 
    sleep 0.1 
    printf "=>" 
    _R=`expr $_R + 1` 
    _C=`expr $_C + 1` 
    tput cup $_PROCEC 101 
    printf "]%d%%" $COUNTER 
    tput cup $_C $_R 
done 
printf "n"

例4,shell脚本实现的进度条。
 

复制代码 代码示例:
#!/bin/bash 
#
i=0
while [ $i -lt 50 ] 
do 
       ((i++)) 
        for j in '-' '' '|' '/' 
        do 
       echo -ne "$j33[s" 
       echo -ne "33[40;50H"$((i*5*100/100))%"33[u33[1D" 
   usleep 50000 
done 
done 
echo