Bash Сценарии - выход при L oop Когда пользовательский ввод = "готово" - PullRequest
1 голос
/ 14 февраля 2020

Как выйти из l oop через bash, когда пользовательский ввод обнаруживает «готово»?

Цель состоит в том, чтобы пользователи вводили названия ресторанов, и когда они вводят текст, в то время как l oop убегает, и он случайно выплевывает случайный ресторан в массиве? На данный момент, он сбрасывается только когда CTRL + D, но это также закрывает терминал

PS: я играл с bash только около 2 часов!

echo 'Where are you having trouble deciding? Type done to finish'

while read restaurants
do
  rest_array=("${rest_array[@]}" $restaurants)
done


echo Eat at ${rest_array[$rand]}

1 Ответ

1 голос
/ 14 февраля 2020

Используйте break для выхода из l oop in bash

echo 'Where are you having trouble deciding? Type done to finish'

while read restaurants
do
  if [[ "$restaurants" == "done" ]]; then
     break
  fi
  rest_array+=("$restaurants")
done


echo Eat at ${rest_array[$rand]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...