生成进度条的俩个shell脚本



!/bin/bash 
i=0
bar=''
index=0
arr=( "|" "/" "-" "\\" )
while [ $i -le 100 ]
do
let index=index%4
printf "[%-100s][%d%%][\e[43;46;1m%c\e[0m]\r" "$bar" "$i" "${arr[$index]}"
let i++
let index++
usleep 30000
bar+='#'
done
printf "\n"


 执行效果

shell的进度条【转】_进度条

 



!/bin/bash 
b=''
for ((i=0;$i<=100;i+=2))
do
printf "progress:[%-50s]%d%%\r" $b $i  #生成50个#
sleep 0.1
b=#$b
done
echo


执行效果

shell的进度条【转】_shell_02