代码如下:
i=0
bar=''
lable=('|' '/' '-' '\\')
index=0
while [ $i -le 100 ]
do
printf "[%-100s][%d%%][%c]\r" "$bar" "$i" "${lable[$index]}"
bar='#'$bar
let i++
let index++
let index%=4
usleep 100000
done
printf "\n"
结果如图所示:
还可以做成采择的进度条,只需加上配色代码即可:
printf "[\e[36;1m%-100s\e[0m][\e[36;40;1m%d%%\e[0m][\e[36;40;1m%c\e[0m]\r" "$bar" "$i" "${lable[$index]}"
前景色范围:30-37
背景色范围:40-47