glob 모드를 사용하여 RGB 값 테스트

glob 모드를 사용하여 RGB 값 테스트

0RGB 패턴을 관찰하고 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: 이상

-르: 이하

관련 정보