我目前正在这样的脚本中解析选项:
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"或使用\?或删除引号. )- 没有任何效果!我做错了什么??