shell script 질문입니다.

hyper9의 이미지

아래와 같이 script에서 case문을 작성해봤습니다.
choice라는 값을 2라고 주고

1-10까지 범위에 속하면 "TEST #1"을 print하려고 했는데
아래의 script로는 "TEST #2"가 print되었습니다.

[1-10]이라는 범위가 의도대로 인식되지 않은 모양인데요.
조언을 부탁드리고 싶습니다.
감사합니다. ^^

choice=2
echo $choice
 
case $choice
in
  [1-10])
     echo -n "TEST #1"
     ;;
  *)
     echo -n "TEST #2"
     ;;
esac
Hyun의 이미지

[1-9] 랑 10 이랑 분리해서 해보시죠...


나도 세벌식을 씁니다
mnnclub의 이미지

숫자정규식은 한자리만되요~ 윗분말씀대로 분리하셔야되구요

1~9 또는 10 으로 한다면, [1-9]|10 으로 바꿔보세요~