shell腳本語言實現進度條

代碼如下:

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

發佈了79 篇原創文章 · 獲贊 18 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章