先看代码吧!
!/bin/bash
i=0
str=''
label=('|' '/' '-' '\\') #在进度条末尾出现旋转线条
while [ $i -le 100 ]
do
let index=i%4
let color=30+i%8 # 30表示黑色,%8为了实现让进度条在8种颜色中闪烁进行
echo -en "\e[1;"$color"m" # -e为颜色参数,n表示不换行
printf "[%-100s][%d%%][%c]\r" "$str" "$i" "${label[$index]}" # 预留100个字符的空间,后面跟上百分制的进度表示
str='#'$str # 进度用#表示
sleep 0.1
let i++
done
echo -e "\e[1;m" #echo -e"\033[字背景颜色;文字颜色m字符串\033[0m"