Как получить ввод от пользователя в сценарии Bash [Дополнительные методы]

Kak Polucit Vvod Ot Pol Zovatela V Scenarii Bash Dopolnitel Nye Metody



Вы можете создавать интерактивные сценарии, принимая данные от пользователя во время выполнения. Это также поможет вам манипулировать выводом в соответствии с требованиями. Есть несколько простых способов получить ввод от пользователя. Вот почему лучше всего использовать более продвинутые способы в качестве промежуточного звена или эксперта. Однако многим пользователям bash необходимо изучить продвинутые методы, чтобы принимать данные от пользователей в сценарии bash. Итак, в этом уроке мы кратко объясним их все.

Как получить ввод от пользователя в сценарии Bash [Дополнительные методы]

С помощью команды чтения вы можете вводить данные, но знаете ли вы, что вы можете использовать несколько входов? Давайте возьмем пример, чтобы получить более подробную информацию. Предположим, мы хотим создать скрипт для выполнения арифметических вычислений с использованием нескольких (A, B, C, D, E) чисел:







#!/бин/баш

эхо 'Пожалуйста, введите три цифры'

читать А Б В Г Д

сумма =$ ( ( А+В+С+Г+Д ) )

эхо «Дополнение есть $сумма '



умножить =$ ( ( А * Б * С * Д * А ТАКЖЕ ) )

эхо «Умножение есть $ умножить '



Теперь мы можем выполнить скрипт и ввести числа для вычисления сложения и умножения:







Если вы не хотите создавать отдельный оператор echo, вы можете добавить его в команду чтения с помощью опции -p:

#!/бин/баш

читать -п «Пожалуйста, введите свое имя и возраст:» Назовите возраст



если [ $возраст -lt 17 ]

тогда

эхо 'Извините!! Вы не подходите для курса'



еще

эхо 'Отлично! Вы имеете право на участие в курсе'

быть



Приведенный выше сценарий требует, чтобы пользователю было не менее 17 лет, чтобы получить право на участие в конкретном курсе:

Принять ввод с помощью Stdin (стандартный ввод)

Если вы хотите сделать еще один шаг вперед в продвинутых методах, вы можете использовать концепцию стандартного ввода. Вы можете использовать стандартный ввод в сценарии, чтобы получить простые решения. Давайте возьмем пример, когда мы хотим отфильтровать список подходящих кандидатов, которые уже представили сборы. У нас есть список, который содержит такие данные, как имя кандидата, возраст, дата подачи формы и статус подачи заявки. Таким образом, мы можем использовать приведенный ниже скрипт, чтобы получить желаемую информацию:

#!/бин/баш

эхо 'подробности о подаче пошлин:'



кошка / разработчик / стандартный ввод | резать ' ' -f 1 , 4 | Сортировать

Этот скрипт дает следующий результат:

Подведение итогов

Итак, это все о продвинутых методах, которые вы можете попробовать получить от пользователя в сценарии bash. В этом руководстве мы объяснили различные параметры команды чтения и стандартного ввода для быстрого ввода ввода. Если вы новичок в bash и хотите знать, как вводить данные, посетите наш веб-сайт, чтобы узнать больше.