Итак, я пытаюсь использовать встроенные в bash getopts для обработки аргументов, за исключением того, что получаю странный результат.Вот мой тестовый скрипт:
#!/bin/sh
HOST=
OWNER=
GROUP=
while getopts "h:o:g" OPTION;
do
case $OPTION in
h)
HOST=$OPTARG
;;
o)
OWNER=$OPTARG
;;
g)
GROUP=$OPTARG
;;
esac
done
echo "$HOST - $OWNER:$GROUP"
Тем не менее, когда я запускаю скрипт, используя это;
./test.sh -h test.host.com -o skittles -g whatever
Мой последний аргумент никогда не вставляется и не сбрасывается.Мой результат от эха:
test.host.com - skittles:
^ where's my group value? O.o
Кто-нибудь знает, что может быть причиной этого?
Спасибо.