как проверить, не был ли указан обязательный аргумент? Я обнаружил, что для этой цели должно быть достаточно опции «:» в регистре переключателей, но она никогда не входит в этот регистр (кодовый блок). Неважно, поставил ли я «двоеточие» в начале или где-то еще.
мой код:
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
СПАСИБО заранее.
exitScript
. - person Bertrand Caron   schedule 09.05.2013