как проверить, не было ли требуемого аргумента? Я обнаружил, что опция «:» в случае переключения должна быть достаточной для этой цели, но она никогда не входит в этот случай (кодовый блок). Не имеет значения, поставил ли я «двоеточие» в начале или в другом месте.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'. –