0
RGB 패턴을 관찰하고 bash 함수 에서 값을 확인하고 싶습니다 255
. 어떡해.
이것이 제가 만든 글로브 패턴입니다.
pglob="+([[:digit:]]);+([[:digit:]]);+([[:digit:]])"
전경 RGB 색상 순서는 에 저장되고 kf
배경 RGB 색상 순서는 에 저장됩니다 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: 이상
-르: 이하