Вы можете создавать интерактивные сценарии, принимая данные от пользователя во время выполнения. Это также поможет вам манипулировать выводом в соответствии с требованиями. Есть несколько простых способов получить ввод от пользователя. Вот почему лучше всего использовать более продвинутые способы в качестве промежуточного звена или эксперта. Однако многим пользователям bash необходимо изучить продвинутые методы, чтобы принимать данные от пользователей в сценарии bash. Итак, в этой статье мы кратко объясним их все.
Как получить ввод от пользователя в сценарии Bash [Дополнительные методы]
С помощью команды чтения вы можете вводить данные, но знаете ли вы, что вы можете использовать несколько входов? Давайте возьмем пример, чтобы получить подробную информацию. Предположим, мы хотим создать скрипт для выполнения арифметических вычислений с использованием нескольких (A, B, C, D, E) чисел:
#!/bin/bash echo "введите пожалуйста три числа" read A B C D E sum=$((A+B+C+D+E)) echo "Сложение равно $sum" multiply=$((A*B*C*D*E)) echo "умножение равно $multiply"
Теперь мы можем выполнить скрипт и ввести числа для вычисления сложения и умножения.
Если вы не хотите создавать отдельный оператор эха, вы можете добавить его в команду чтения, используя параметр -p:
#!/bin/bash read -p "Пожалуйста, введите ваше имя и возраст:" name age if [ $age -lt 17 ] then echo "Извините!! Вы не подходите для участия в курсе" else echo "Отлично!! подходит для курса" fi
Приведенный выше сценарий требует, чтобы пользователю было не менее 17 лет, чтобы получить право на участие в конкретном курсе.
Принять ввод с помощью Stdin (стандартный ввод)
Если вы хотите сделать еще один шаг вперед в продвинутых методах, вы можете использовать концепцию стандартного ввода. Вы можете использовать стандартный ввод в сценарии, чтобы получить простые решения. Давайте возьмем пример, когда мы хотим отфильтровать список подходящих кандидатов, которые уже представили сборы. У нас есть список, который содержит такие данные, как имя кандидата, возраст, дата подачи формы и статус подачи заявки. Таким образом, мы можем использовать приведенный ниже скрипт, чтобы получить желаемую информацию:
#!/bin/bash echo "Подробности об отправке сборов:" cat /dev/stdin | cut -d' ' -f 1,4 | sort
Подведение итогов
Итак, это все о продвинутых методах, которые вы можете попробовать получить от пользователя в сценарии bash. В этой статье мы объяснили различные параметры команды чтения и стандартного ввода для быстрого ввода ввода. Если вы новичок в bash и хотите знать, как вводить данные, посетите наш веб-сайт, чтобы узнать больше.