globモードでRGB値をテストする

globモードでRGB値をテストする

0RGBパターンを観察し、bash関数の値を確認したいと思います255。どうして。

これが私が作った地球パターンです。

pglob="+([[:digit:]]);+([[:digit:]]);+([[:digit:]])"

前景のRGBカラーシーケンスはに保存され、背景kfRGBカラーシーケンスはに保存されますkb

前景色と背景色の色表現はそれぞれfrps とですbrps

kf="135;28;2"

kb="0;0;0"

if [[ "$kf" == $pglob ]]; then
   ## test rgb values here on string KF 
   frps="\e[38;2;${kf}m"
fi

if [[ "$kb" == $pglob ]]; then
   ## test rgb values here on string KF 
   brps="\e[38;2;${kf}m"
fi

答え1

私は6つの数値比較をお勧めしますbash

kf="0;128;255";

# split $kf with ";" to variables $r, $g and $b
IFS=";" read -r r g b <<< "$kf";
if [[ $r -ge 0 && $r -le 255 && $g -ge 0 && $g -le 255 && $b -ge 0 && $b -le 255 ]]; then
  echo "$r $g $b okay";
fi

—ge:異常

-ル:以下

関連情報