shellスクリプト--カラープログレスバーの実装

2263 ワード

まずコードを見ましょう.
!/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"

色の解釈
1、文字背景色と文字色の間は「」
2、文字の色の後ろにm
3、文字列の前後にスペースがなくてもよく、ある場合はスペースを出力します
mの値:
30ブラック
31赤
32緑
33イエロー
34ブルー
35マゼンタ
36ブルー
37ホワイト