Пользовательский ввод сценария Bash

Получение ввода от пользователя — обычная задача для любого языка программирования. Вы можете вводить данные от пользователя в сценарии bash несколькими способами. Команда read используется в сценарии bash для получения данных от пользователя. Один или несколько данных можно получить в сценарии bash, применив различные параметры команды чтения . В этом руководстве показаны некоторые распространенные варианты использования команды read .

Пример-1: Использование простой команды чтения

В этом примере от пользователя берутся отдельные данные, и мы печатаем значение. После запуска скрипта программа будет ждать ввода пользователя. Когда пользователь вводит данные и нажимает клавишу ВВОД, данные будут сохранены в переменной answer . Значение переменной answer печатается позже. Вы должны помнить, что вам не нужно использовать символ ‘ $ ‘ во время присвоения значения переменной, но вы должны использовать ‘$ ‘во время чтения переменной.

#!/bin/bash
echo -n «Какая ваша любимая еда:»
прочтите ответ
echo «О! Тебе нравится $ answer!»

Вывод:

Пример-2: использование команды чтения с параметрами

-p используется с командой read для отображения полезного сообщения для пользователя, связанного с вводом. Параметр -s используется для скрытия текста из терминала, который будет вводить пользователь. Это называется тихим режимом и используется для данных пароля. В следующем примере показано использование обоих вариантов.

#!/Bin/bash
# Введите данные для входа в систему
read -p ‘Имя пользователя : ‘user
read -sp’ Password: ‘pass

if (($ user == «admin» && $ pass == «12345»))
затем
echo -e » nУспешный вход в систему»
else
echo -e » nНеуспешный вход в систему»
fi

Вывод:

Пример-3: Использование команды чтения для получения нескольких входных данных

Если вы хотите принимать несколько входов одновременно, вы должны использовать команду чтения с несколько имен переменных. В следующем примере четыре входа принимаются в четырех переменных с помощью команды чтения.

#!/Bin/bash

# Принимая несколько input
echo «Введите четыре названия ваших любимых языков программирования»
read lan1 lan2 lan3 lan4
echo «$ lan1 — ваш первый выбор»
echo «$ lan2 ваш второй выбор «
echo» $ lan3 ваш третий выбор «
echo» $ lan4 ваш четвертый выбор «

Вывод:

Пример 4: Использование команды чтения с ограничением времени

Если вы хотите установить ограниченный по времени ввод для пользователю необходимо использовать параметр -t с командой read . Здесь время считается секундным. В следующем примере программа будет ждать в течение 5 секунд для ввода пользователя, и если пользователь не может ввести данные в течение 5 секунд, программа выйдет без значения.

#!/bin/bash
read -t 5 -p «Введите свой любимый цвет:» color
echo $ color

Вывод:

Итак, вы можете получать ввод от пользователя разными способами, используя Прочтите команду в соответствии с требованиями вашего скрипта.

Для получения дополнительной информации посмотрите видео!

Оцените статью
nanomode.ru
Добавить комментарий