【发布时间】:2013-05-03 11:55:54
【问题描述】:
如何检查是否没有提供必需的参数?我发现 switch case 中的 ":" 选项应该足以达到这个目的,但它永远不会进入那个 case(代码块)。我是否将“冒号”放在开头或其他地方都没有关系。
我的代码:
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函数。