docase1(){
case "$1" in
-a )
echo "case a" ;;
-b )
echo "case b" ;;
-* )
echo "wrong input" ;;
esac
}
-*
문자 대신-+ 문자와 일치 할 수 있다는 결론을 얻을 수 있습니다.
docase1 -g
wrong input
docase1 -gg
wrong input
docase1 g
docase1 gg
명령 docase1 g
과 docase1 gg
출력으로 아무것도 얻지 않는다는 사실은 -*가 g
nor 와 일치 할 수 없음을 의미합니다 gg
.
docase2(){
OPTS=$(getopt -o ab -- "$@");
if [ $? != 0 ] ; then
echo "wrong" ;
fi;
eval set -- "$OPTS";
while true; do
case "$1" in
-a )
echo "case a" ;
shift ;;
-b )
echo "case b";
shift ;;
-* )
echo "wrong input";
break;;
esac
done
}
-*
docase2에서 문자를 일치시킬 수있는 이유 는 무엇 입니까?
docase2 g
wrong input
docase2 gg
wrong input
같은 표현 -*
으로 다른 효과가 나타나는 이유는 무엇 입니까?
-*
docase1 일치하지 수 g
와 gg
, -*
docase2 수에서?