Может кто-нибудь показать мне очень простой пример цикла сценария Unix - PullRequest
0 голосов
/ 23 марта 2011

Мне просто нужен пример скрипта, который повторяет все те же действия в цикле, пока мы не попросим его остановить.Скажем, я хочу, чтобы пользователь набрал y или n для выхода, как бы это реализовать.У меня есть что-то вроде эхо "Вход y или n для выхода" читать ввод, если ["$ input = y] тогда ....... еще ........ Fi

Для того жеСценарий, показанный в ответе ниже или, может быть, в другом примере, как я могу добавить это дополнение, чтобы пользователь мог управлять сценарием, не выходя из него, только нажав control + z

Ответы [ 2 ]

3 голосов
/ 23 марта 2011
while true; do echo hello; sleep 1; done

будет работать, пока вы не отправите сигнал.

1 голос
/ 23 марта 2011
while true; do
   commands ...

   read -p "Continue (y/n) ? " answer
   case "$answer" in
      Y*|y*) : ;;
      *) break
   esac
done

Если пользователь отвечает «Y» или «y», ничего не делать, в этом случае цикл продолжается.В противном случае разорвать петлю.

...