답변좀 부탁드립니다.
글쓴이: ascpm / 작성시간: 토, 2008/04/12 - 12:48오후
본쉘에서 아래와 같이 코딩을 한 수 실행을 시키면
두자리 숫자는 인식을 못하더라구요..
#!/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:
잠깐 맨페이지를
잠깐 맨페이지를 읽어봤는데 말씀하신 중괄호의 용법은 없는 것 같습니다. 기본적으로 문자열의 패턴을 인식하기 위한 것이니 수의 크기를 가지고 매칭하는 규칙은 없는 것 같습니다.
뭐 어쨌거나 10 에서 20 사이의 수와 매칭하고 싶으시면 패턴으로 1[0-9]|20 를 사용하시면 될겁니다.
그리고 중복 포스팅 하셨는데, 답글이 없어도 아직 페이지 상단에 있는데 중복 포스팅을 하시는 건 너무 성미가 급하셨던 것 같습니다.^^
답글을 달면 페이지 가장 위로 올라오니까, 답이 없어서 답답하시면 "답글 좀 달아주세요~" 하고 스스로 답글을 달면 됩니다.
아함
감사합니다. ^^
댓글 달기