当前位置: > shell编程 >

进度条shell脚本代码分享

时间:2014-11-02 02:31来源:linux.it.net.cn 作者:it
分享四个进度条代码,shell脚本实现的进度条代码,效果不错。

例1,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 "=>\033[s"  
       echo -ne "\033[40;50H"$((i*5*100/100))%"\033[u\033[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 "$j\033[s"  
       echo -ne "\033[40;50H"$((i*5*100/100))%"\033[u\033[1D"  
   usleep 50000  
done  
done  
echo

 

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容