如何检查是否没有提供所需的参数?我发现switch case中的“:”选项应该足够用于此目的,但它永远不会输入该情况(codeblock)。我是否在开始或其他地方放置“冒号”是无关紧要的。getopts没有提供参数
我的代码:
while getopts :a:b: OPTION;
do
case "$OPTION" in
a)
var1=$OPTARG
;;
b)
var2=$OPTARG
;;
?)
exitScript "`echo "Invalid option $OPTARG"`" "5"
;;
:)
exitScript "`echo "Option -$OPTARG requires an argument."`" "5"
;;
*)
exitScript "`echo "Option $OPTARG unrecognized."`" "5"
;;
esac
done
THX提前。
首先,尝试总是提供最小工作示例:你的不是因为'exitScript'函数。 – 2013-05-09 04:54:23