2015-02-07 2 views
0

대문자 또는 소문자로 된 문자 검사를 조건부로 사용하여 작성했습니다. 대문자와 함께 사용하는 방법은 무엇입니까? 예를 들어Bash 대문자/소문자 구분 문으로

char="" 
echo "Type char:" 
read char 

if [ $char = ${char^} ]; then 
echo "upper case" 
elif [ $char = ${char,,} ]; then 
echo "lower case" 
else 
echo "neither" 
fi 

답변

2

:

[STEP 101] $ cat foo.sh 
shopt -s extglob 
read -p "Type char: " ch 
case $ch in 
    +([[:lower:]])) echo lowercase;; 
    +([[:upper:]])) echo uppercase;; 
    *)    echo neither;; 
esac 
[STEP 102] $ ./foo.sh 
Type char: abc 
lowercase 
[STEP 103] $ ./foo.sh 
Type char: ABC 
uppercase 
[STEP 104] $ ./foo.sh 
Type char: aBc 
neither 
[STEP 105] $ 

Bash's manual에서 shopt -s extglobpattern matching를 참조하십시오.

관련 문제