case문 질문드려요.
글쓴이: ascpm / 작성시간: 토, 2008/04/12 - 2:38오전
안녕하세요.
다름이 아니라 case문에서 두자리수 입력받는게 잘 안돼서 이렇게 올립니다.
소스는 아래와 같은데요.
#!/bin/bash
echo; echo "아무키나 누른 다음 리턴을 치세요."
read keyPress
case "$keyPress" in
[a-z] ) echo "소문자";;
[A-Z] ) echo "대문자";;
[0-9] ) echo "0에서 9사이의 숫자";;
[{10}-{20}] ) echo "10에서 20사이의 숫자";;
* ) echo "구두점이나, 공백문자 등등";;
esac
exit 0
0~9까지는 분기가 되는데 두자리 수로 올라가면 분기가 안되더군요.
중괄호 쓰면 된다고 들었는데 아닌가요?
답변 부탁드립니다.
Forums:
이건 case 문이 아니라 정규 표현식에 대한 문제 같군요.
이건 case 문이 아니라 정규 표현식에 대한 문제 같군요.
1[0-9] | 20 ) echo "10에서 20사이의 숫자";; 로 변경하니까 잘 되는 것 같습니다. :-)
블로그 : http://jeongsw.tistory.com
POSIX 정규표현식은
POSIX 정규표현식은 아닙니다. bash 가 파일명 매칭 패턴으로 사용하는 규칙들만 사용할 수 있습니다.
아, 그렇군요.
아, 그렇군요.
그렇게 보면 정규표현식이 아니라, bash 쉘 스크립트의 case 문에 대한 질문이 맞겠네요. :)
블로그 : http://jeongsw.tistory.com
댓글 달기