如何檢查是否沒有提供所需的參數?我發現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