function gz
{
read -p "Файл "$1" является архивом.Разархивировать? y/n:" answer
case $answer in
y)
tar -xzf $i
;;
n)
break
;;
*)
echo "Вы ввели неверный ответ.Повторите попытку"
;;
esac
}
...
gz $i $directory
Имеется вот такой кусок кода.
Требуется,чтобы функция "начиналась" с начала в случае,если пользователь ввел символ отличный от y/n.
Раньше подобные вещи я решал при помощи рекурсии,но тут функции необходимы параметры,так что рекурсия отпадает.
Подскажите пожалуйста как это осуществить.
Может тут использовать другую конструкция,не case?