Поиск по сайту:
Кто не предъявляет своих требований, о том никто не заботится (Н.Г. Чернышевский).

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

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

Вы можете создавать интерактивные сценарии, принимая данные от пользователя во время выполнения. Это также поможет вам манипулировать выводом в соответствии с требованиями. Есть несколько простых способов получить ввод от пользователя. Вот почему лучше всего использовать более продвинутые способы в качестве промежуточного звена или эксперта. Однако многим пользователям 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 лет, чтобы получить право на участие в конкретном курсе.

Читать  Как включить SSH в Linux Mint

 

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

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

#!/bin/bash

echo "Подробности об отправке сборов:"

cat /dev/stdin | cut -d' ' -f 1,4 | sort

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Pokemon — это франшиза, которая не нуждается в представлении, а…

Спасибо!

Теперь редакторы в курсе.