Я новичок в bash сценариях и более знаком с python, но, скажем, у меня есть этот сценарий, например.
Проблема: Весь сценарий завершается если вводится нулевое значение, такое как случайное нажатие, введите дважды или не вводите «n» или «y» при появлении запроса.
Решение Цель: Вместо завершения, Я хотел бы добавить исключение / сообщение об ошибке и выполнить запрос пользователя снова каждый раз, когда есть нулевое значение или нет.
read -r -p "Check the test results below.. do they look good enough to continue? [y/N]" response
if pp $response =~ ^([yY[eE][sS]|[yY])$
then
echo "Continuing"
elif [[ $response =~ ^([nN][oO]|[nN])$ ]]
exit
else
# want to use read -r -p prompt again. Perform recursion if possible
exit
fi
Я пытаюсь выполнить рекурсию с помощью этого встроенного типа читать. Мне интересно, есть ли простое решение для достижения моей цели.