Как запросить Bash ввод данных пользователем
Запросить Bash ввод данных пользователем легко. Сделать это можно с помощью команды «читать». Давайте разделим этот раздел дальше, чтобы обсудить несколько примеров:
1. Основной подход
Сначала вы должны создать сценарий Bash и предоставить ему разрешения на выполнение. Здесь мы используем команду «touch» для создания файла «.sh». Затем используйте chmod, чтобы предоставить разрешение исполняемому файлу.
трогать input.sh
chmod u+x input.sh
нано input.sh
Теперь давайте создадим скрипт, который принимает от пользователя два числа и выполняет сложение.
#!/бин/баш
эхо «Укажите номер»
читать число1
эхо «Укажите другой номер»
читать число2
сумма =$ ( ( число1 + число2 )
эхо 'Сумма $num1 и $um2 является $сумма '
Здесь мы предлагаем пользователю получить числа «num1» и «num2», чтобы обработать их в переменной суммы и напечатать их сумму. Наконец, запустите скрипт, и система попросит вас ввести два числа.
. / input.sh
2. Расширенный подход
Давайте рассмотрим расширенное применение команды «чтение» и создадим сценарий, который определяет вывод на основе ввода пользователя.
#!/бин/башэхо 'Введите ваше имя'
читать имя
эхо «Введите свое обозначение:»
эхо «1. Менеджер»
эхо «2. Разработчик»
эхо «3. Автор контента»
читать обозначение
случай $обозначение в
'Менеджер' )
отделение '=' «Управление на 3 этаже»
;;
«Девелопер» )
отделение '=' «Отдел развития на первом этаже»
;;
«Автор контента» )
отделение '=' «Отдел контента на 2 этаже»
;;
* )
отделение '=' «Неизвестная запись, пожалуйста, свяжитесь с отделом кадров»
;;
Эсак
эхо 'Имя: $имя '
эхо «Обозначение: $обозначение '
эхо 'Отделение: $отдел '
После запуска сценария введите свое имя и должность, и он выдаст следующий результат:
Напротив, если вы введете любое обозначение, отличное от заданных вариантов, результат будет таким:
Заключение
Написание сценариев Bash иногда может сбивать с толку. Пользователи часто ищут метод создания приглашения в Bash для получения пользовательского ввода. Учитывая это, мы объяснили то же самое в этом руководстве. Кроме того, мы также использовали примеры использования команды «читать» в базовых и расширенных скриптах, чтобы вы могли реализовать ее без дополнительных запросов.