Я пишу сценарий, который отображает параметры ввода в цикле while, предоставляемый функцией user_input ()
, и устанавливаю значения в зависимости от ввода пользователя, затем я вызываю другую функцию user_info ()
. Если пользователь допустил ошибку, я предлагаю ему вернуться, чтобы исправить введенные им данные. Так что, если пользователь по ошибке установил $ var
на «Да», он может вернуться и сбросить эту опцию! Если предположить, что пользователь сбросил $ var
на «Нет», есть ли способ не возобновить работу с кода (2)
, а перейти к оператору elif
и запустить код (3)
? Если вопрос не ясен, я могу опубликовать свой код, чтобы было понятнее. Большое спасибо:
user_input(){
while true; do
input option $var
done
user_info
}
user_info(){
some code
if [ "${var}" = "Yes" ]; then
code (1)
if [ "${option}" = "back" ]; then
user_input
fi
code (2)
elif [ "${var}" = "No" ]; then
code (3)
fi
}