read — (англ. читать) считывает ввод пользователя с клавиатуры и записывает его в переменную(ые).
Например:
read PER1
В этом примере после ввода команды и нажатия клавиши Enter, команда read ожидает ввод текста от пользователя и как только пользователь закончит ввод и нажмёт клавишу Enter, после чего запишет всё, что ввёл пользователь в переменную «PER1».
Теперь мы можем работать с этой переменной, как и с любой другой. Например, выведем её значение:
echo "$PER1"
Ещё пример, в котором мы запишем 3 значения в переменные PER1, PER2, PER3 и выведем их:
read PER1 PER2 PER3; echo "$PER3, $PER2, $PER1"
А теперь, в качестве примера напишем скрипт, который…
#!/bin/bash GOODNAME="Даша" echo -n "Как зовут Вашу сову? "; read OWLNAME if [[ "$OWLNAME" == "$GOODNAME" ]] then echo "$OWLNAME - прекрасная сова!" else echo "Жаль, что не $GOODNAME!" fi
Переменной GOODNAME присвоим значение «Даша»
Спросим имя совы и запишем ответ в переменную OWLNAME
Воспользовавшись условным оператором if сравним две переменные GOODNAME и OWLNAME
Если они совпали, выведем первое сообщение.
В любом другом случае выведем второе сообщение.