shell进度条(非实时)1 min read

  • A+
所属分类:Shell

 

使用方法. 函数后面直接接数字即可(上限100,最后一次必须是100结束

  1. function __progress_bar(){  
  2.     echo -en "\033[?25l"  
  3.     [ ${1} -gt 100 ] && {  
  4.         echo -e "\033[?25h"  
  5.         return  
  6.     }  
  7.     sl="$(printf "%${1}s"|sed 's/ /=/g')"  
  8.     slb="$(printf "%${1}s"|sed 's/ /=/g'|wc -c)"  
  9.     printf "Loading [%-100s]%d%%\r" {sl:-=} slb  
  10.     unset sl  
  11.     echo -en "\033[?25h"  
  12.     [ ${1} -ge 100 ] && echo  
  13. }  

 

 

zhaoyulin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: