У меня проблема с моим скриптом Bash, сам скрипт отлично работает, но я пытаюсь его убрать, но я не могу найти/думать о методе как о команде «goto», и да, я очень новичок в Linux Bash.Linux Bash goto команда?
Мой код:
echo "What is the street road?"
read road
echo "What is the address ?"
read address
echo "User is set as: $road"
echo "Address has been set as: $address"
while true; do
read -p "Is this correct? " yn
case $yn in
[Yy]*) break;;
[Nn]*) exit;;
*) break;;
esac
done
Когда пользователь вводит «п» сценарий будет просто выйти из себя, но я пытаюсь привести в порядок его так, он будет просто повторно петлю себя здесь. Поэтому, если пользователь вводит «n», он просто повторно запрашивает их снова для дороги и адреса.
Я знаю, что в .bat вы можете сделать : A Гото: A (или что-то подобное!) Но в Bash не уверен, как это сделать?
Спасибо всем!
Вообще, если вы найдете самостоятельно используя 'goto' в скрипте, вы что-то сделали не так. 'bash' имеет (ограниченную) функцию поддержки, которая поможет вам достичь того, чего вы хотите. –
См.: [Есть ли инструкция «goto» в bash?] (Http://stackoverflow.com/q/9639103/3776858) – Cyrus
См. Также http://stackoverflow.com/a/38873157/874188 – tripleee