Описание тега shanghai
Вы, вероятно, хотите что-то вроде
#!/Бен/ш
пока правда; сделать
е 'скажи что-нибудь:' >&2
читал -р что-то
случае $что-то в
бросить) перерыва;
информация) Эхо 'нет информации' ;;
*) Эхо 'неверный ввод' >&2
эсок
сделано
Эхо 'пока!'
Это типичный для чтения действий тип петли. Это бесконечно, но пользователь может покинуть его, вписав бросить
. После каждого действия, пользователю предлагается ввести еще один вход.
Кроме того, используя Баш
:
#!/бин/Баш
пока читала-Р 'скажи что-нибудь:- р что-то; делать
случае $что-то в
бросить) перерыва;
информация) Эхо 'нет информации' ;;
*) Эхо 'неверный ввод' >&2
эсок
сделано
Эхо 'пока!'
Это позволит пользователю нажать сочетание клавиш Ctrl+D и в командной строке, чтобы выйти из цикла, или введите бросить
.
Третий способ, с Баша
,
#!/бин/Баш
Для PS3='выберите что-то: '
пока правда; сделать
выберите что-то в "инфо ""закрыть"; сделайте
случае $что-то в
бросить) перерыв 2;;
информация) Эхо 'нет информации'
перерыв ;;
*) Эхо 'неверный ввод' >&2
эсок
Эхо 'нажмите клавишу Ввод, чтобы отобразить меню' >&2
сделано
сделано
Эхо 'пока!'
В этом варианте, пользователь представлен с меню, чтобы выбрать вещи, из. После каждого действия, меню снова отображается. Пользователь завершает работу, выбрав бросить
выбор. Текст приглашения, Выберите
с помощью взят из ПС3
оболочки переменной.
В перерыве 2
необходим для выхода из пока
петля (а не просто перерыв
) с выберите
утверждение само по себе является петля. Строке нажмите клавишу Ввод, чтобы отобразить меню
будет отображаться только тогда, когда пользователь вводит неверный выбор (как написано здесь).
Любой перерыв
внутри выберите
заявление приведет к Программа для выхода обратно в наружную , а
петли, которые затем немедленно выполните выберите
снова (повторное отображение меню). Вот что бывает, если пользователь выбирает информацию
из меню.