我目前正在这样的脚本中解析选项:
while getopts ":ia" OptionArgument; do
case $OptionArgument in
i ) echo "bli";;
a ) echo "bla";;
* ) echo "flag not known";;
? ) echo "unknown parameter";;
esac
done
每个解析选项和标志都有效 - 除了这个:? )
. 因此,如果我用类似的东西调用我的脚本,./MyScript hjrfgdskjgh
它会正确通过循环——尽管它应该在最后一行用? )
.
我还尝试从":ia"
或使用\?
或删除引号. )
- 没有任何效果!我做错了什么??