Пример 11-4. Ввод многострочного текста с помощью read

Пример 11-4. Ввод многострочного текста с помощью read

#!/bin/bash

echo

echo "Введите строку, завершающуюся символом \, и нажмите ENTER."

echo "Затем введите вторую строку, и снова нажмите ENTER."

read var1 # При чтении, символ "" экранирует перевод строки.

# первая строка

# вторая строка

echo "var1 = $var1"

# var1 = первая строка вторая строка

# После ввода каждой строки, завершающейся символом "",

# вы можете продолжать ввод на другой строке.

echo; echo

echo "Введите другую строку, завершающуюся символом \, и нажмите ENTER."

read -r var2 # Ключ -r заставляет команду "read" воспринимать ""

# как обычный символ.

# первая строка

echo "var2 = $var2"

# var2 = первая строка

# Ввод данных прекращается сразу же после первого нажатия на клавишу ENTER.

echo

exit 0

Команда read имеет ряд очень любопытных опций, которые позволяют выводить подсказку - приглашение ко вводу (prompt), и даже читать данные не дожидаясь нажатия на клавишу ENTER.

# Чтение данных, не дожидаясь нажатия на клавишу ENTER.

read -s -n1 -p "Нажмите клавишу " keypress

echo; echo "Была нажата клавиша ""$keypress""."

# -s -- подавляет эхо-вывод, т.е. ввод с клавиатуры не отображается на экране.

# -n N -- ввод завершается автоматически, сразу же после ввода N-го символа.

# -p -- задает вид строки подсказки - приглашения к вводу (prompt).

# Использование этих ключей немного осложняется тем, что они должны следовать в определенном порядке.

Ключ -n, кроме всего прочего, позволяет команде read обнаруживать нажатие курсорных и некоторых других служебных клавиш.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

6.1.2. Ввод и редактирование текста

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

6.1.2. Ввод и редактирование текста Запустите Writer с помощью команды меню Приложения?Офис?Word Processor. Откроется окно приложения, показанное на рис. 6.1.Интерфейс Writer очень похож на интерфейс MS Word, поэтому вы сразу можете приступить к работе. Если же вы не знакомы с MS Word, тогда вам


Создание многострочного текста

Из книги AutoCAD 2009 автора Орлов Андрей Александрович

Создание многострочного текста Многострочный текст – это сложный объект, состоящий из множества строк, которые вы вводите в форме абзаца. При этом используется оперативный редактор, напоминающий обычный текстовый редактор.Текст автоматически форматируется, чтобы


Редактирование многострочного текста

Из книги ArchiCAD 11 автора Днепров Александр Г

Редактирование многострочного текста Вкладка Multiline Text (Многострочный текст), показанная на рис. 4.2, содержит следующие группы:• Style (Стиль) – выбор текущего стиля текста;• Font (Шрифт) – настройка шрифта текста и дополнительных параметров его отображения;• Paragraph (Шрифт) –


Ввод и редактирование текста

Из книги Word 2007.Популярный самоучитель автора Краинский И

Ввод и редактирование текста Рассмотрим основные инструменты работы с текстом на примере ввода технических требований. Технические требования должны располагаться над штампом, и ширина текста не должна превышать ширины штампа.Привяжем вводимый текст к штампу.


Ввод текста

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

Ввод текста Автотекст вставлен, продолжаем заполнение технических требований.1. Нажмите клавишу Enter. Курсор переместится в начало следующей строки.2. Введите текст первой строки. Обратите внимание, что при достижении правой границы абзаца курсор автоматически


Глава 3 Ввод и редактирование текста

Из книги AutoCAD 2010 автора Орлов Андрей Александрович

Глава 3 Ввод и редактирование текста Ввод данных в документ Word обычно не вызывает никаких проблем даже у начинающих пользователей. Окно программы представляет собой чистый лист, на котором текст набирается посредством ввода с клавиатуры. К сожалению, далеко не всегда с


Ввод и редактирование текста

Из книги Реферат, курсовая, диплом на компьютере автора Баловсяк Надежда Васильевна

Ввод и редактирование текста В этом подразделе рассмотрены следующие темы:• поиск и замена текста;• перемещение, копирование, удаление текста;• проверка орфографии;• защита документа.Раньше Word подчеркивал все орфографические и грамматические ошибки волнистыми


13.3. Ввод и редактирование текста

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

13.3. Ввод и редактирование текста Для небольшой тренировки создайте новый документ, нажав клавиши Ctrl+N. Кстати, взгляните на рис. 112. Изучите комбинации клавиш, изображенные на рисунке, — они позволяют сэкономить время при работе с


Создание многострочного текста

Из книги Новейший самоучитель работы на компьютере автора Белунцов Валерий

Создание многострочного текста Многострочный текст – это сложный объект, состоящий из множества строк, которые вы вводите в форме абзаца. При этом используется оперативный редактор, напоминающий обычный текстовый редактор.Текст автоматически форматируется, чтобы


Ввод текста в формулу

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Ввод текста в формулу Если при вводе формул вам нужно задать небольшое текстовое пояснение, вы можете сделать это, не закрывая окно редактора формул. В редакторе формул можно записывать короткие фразы, не относящиеся к математическим обозначениям, например «для всех»


6.4. Ввод текста и чисел

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

6.4. Ввод текста и чисел Для ввода данных:1. Выберите ячейку, в которую необходимо ввести данные.2. Наберите данные и нажмите клавишу ENTER или кнопку слева от строки формул. Для отмены ввода данных перед нажатием клавиши ENTER нажмите клавишу ESC или кнопку Если введенный текст


Ввод и форматирование текста

Из книги автора

Ввод и форматирование текста Программы, предназначенные для ввода форматированного текста, элементов графики, обработки примечаний, создания именного указателя и пр., называют текстовыми процессорами. Практически все они имеют похожий интерфейс, у многих – примерно


Ввод строк текста

Из книги автора

Ввод строк текста Для организации в сценариях диалога с пользователем необходимо уметь принимать вводимые с клавиатуры строки текста. В консольном и графическом режимах ввод информации осуществляется по-разному: при запуске сценария с помощью cscript.exe мы имеем доступ к


Пример 9-4. Ограничение времени ожидания команды read

Из книги автора

Пример 9-4. Ограничение времени ожидания команды read #!/bin/bash# t-out.sh TIMELIMIT=4 # 4 секундыread -t $TIMELIMIT variable <&1echoif [ -z "$variable" ]then echo "Время ожидания истекло."else echo "variable = $variable"fi exit 0$UIDuser id numberUID (идентификатор) текущего пользователя, в соответствии с /etc/passwdЭто реальный UID текущего


Пример 11-6. Чтение командой read из файла через перенаправление

Из книги автора

Пример 11-6. Чтение командой read из файла через перенаправление #!/bin/bashread var1 <data-fileecho "var1 = $var1"# Первая строка из "data-file" целиком записывается в переменную var1read var2 var3 <data-fileecho "var2 = $var2 var3 = $var3"# Обратите внимание!# Поведение команды "read" далеко от ожидаемого!# 1) Произошел возврат