1. 程式人生 > >Linux bash 輸出進度條

Linux bash 輸出進度條

本部落格所有文章採用的授權方式為 自由轉載-非商用-非衍生-保持署名 ,轉載請務必註明出處,謝謝。

宣告: 本部落格歡迎轉發,但請註明出處,保留原作者資訊 部落格地址:孟阿龍的部落格 所有內容為本人學習、研究、總結。如有雷同,實屬榮幸

背景

如題,需求很簡單,最近在工作中寫個指令碼在後臺執行時間比較長,需要增加一個進度條以確定指令碼是掛死了還是在正常執行中。

程式碼實現

#!/bin/bash
i=0
icon=''
arr=('|' '/' '-' '\\')
index=0
while [ $i -le 100 ]
do
    index=`echo $i%4`
    printf "[%-74s][%d%%][%c]\r" "$icon" "$i" "${arr[$index]}"
    icon='#'$icon
    ((i++))
    sleep 0.1
done
echo