LINUX.ORG.RU

Сообщения Parn25

 

Использование getopts и case

Добрый день! Уже целый час пытаюсь решить проблему с getopts. Есть bash скрипт в котором хочу использовать опции. Вот шаблон:

#!/bin/bash
while getopts f:o:h OPTION
do
	case $OPTION in 
		f) echo "F" ;;
		o) echo "N" ;;
		h) echo "Help" exit 0 ;;
		*) echo "Pusto"
		exit 0 ;;
	esac
done

Если запустить это скрипт опций, то в консоли должно выведется «Pusto», но этого не происходит. Если запустить такой скрипт:

#!/bin/bash
while getopts f:o:h OPTION
echo
do
	case $OPTION in 
		f) echo "F" ;;
		o) echo "N" ;;
		h) echo "Help" exit 0 ;;
		*) echo "Pusto"
		exit 0 ;;
	esac
done
И запустить его без опций, то слово «Pusto» выводится. В чем может быть причина такого поведения шаблона? Заранее спасибо!

 ,

Parn25
()

RSS подписка на новые темы