이 코드가 있습니다-
#getoptDemo.sh
usage()
{
echo "usage: <command> options:<w|l|h>"
}
while getopts wlh: option
do
case $option in
(w)
name='1';;
(l)
name='2';;
(h)
name='3';;
(*)
usage
exit;;
esac
done
print 'hi'$name
bash getoptDemos.sh
옵션없이 실행 hi
하면 함수를 호출하는 대신 인쇄 합니다 usage
. w, h 및 l 이외의 옵션이 제공되면 사용법을 호출합니다. 그런 다음 옵션을 지정하지 않으면 작동하지 않습니다.
내가 사용하는 시도 ?
, \?
, :
대신 *
하지만 난에 원하는 것을 얻을 수 없습니다. 나는 모두가 의미 docs
에 getopt
말한다 그것을 사용 ?
.
내가 도대체 뭘 잘못하고있는 겁니까?
/bin/bash