Поиск по сайту:

Все приходит вовремя, если люди умеют ждать (Ф. Рабле).

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

FavoriteLoadingДобавить в избранное
22 ноября 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 лет, чтобы получить право на участие в конкретном курсе.

 

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

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

#!/bin/bash

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

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

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

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

Читать  Как установить или изменить часовой пояс в Linux

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

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

**URL-адрес комментаторов с открытой ссылкой

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close