Книга: Искусство программирования на языке сценариев командной оболочки
Пример 17-3. Вывод многострочных сообщений с помощью cat
Пример 17-3. Вывод многострочных сообщений с помощью cat
#!/bin/bash
# Команда 'echo' прекрасно справляется с выводом однострочных сообщений,
# но иногда необходимо вывести несколько строк.
# Команда 'cat' и встроенный документ помогут вам в этом.
cat <<End-of-message
-------------------------------------
Это первая строка сообщения.
Это вторая строка сообщения.
Это третья строка сообщения.
Это четвертая строка сообщения.
Это последняя строка сообщения.
-------------------------------------
End-of-message
exit 0
#--------------------------------------------
# Команда "exit 0", выше, не позволить исполнить нижележащие строки.
# S.C. отмечает, что следующий код работает точно так же.
echo "-------------------------------------
Это первая строка сообщения.
Это вторая строка сообщения.
Это третья строка сообщения.
Это четвертая строка сообщения.
Это последняя строка сообщения.
-------------------------------------"
# Однако, в этом случае, двойные кавычки в теле сообщения, должны экранироваться.
Если строка-ограничитель встроенного документа начинается с символа - (<<-LimitString), то это приводит к подавлению вывода символов табуляции (но не пробелов). Это может оказаться полезным при форматировании текста сценария для большей удобочитаемости.
- Пример 17-1. dummyfile: Создание 2-х строчного файла-заготовки
- Пример 17-2. broadcast: Передача сообщения всем, работающим в системе, пользователям
- Пример 17-3. Вывод многострочных сообщений с помощью cat
- Пример 17-4. Вывод многострочных сообщений с подавлением символов табуляции
- Пример 17-5. Встроенные документы и подстановка параметров
- Пример 17-6. Отключение подстановки параметров
- Пример 17-7. Передача пары файлов во входящий каталог на "Sunsite"
- Пример 17-8. Встроенные документы и функции
- Пример 17-9. "Анонимный" Встроенный Документ
- Пример 17-10. Блочный комментарий
- Пример 17-11. Встроенная справка к сценарию
- Пример установочного скрипта
- Пример из практики
- Повышение производительности приложений с помощью хранимых процедур
- Тестирование Web-сервиса XML с помощью WebDev.WebServer.exe
- Организация пользователей в группы с помощью ролей
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Включение и отключение синхронного вывода
- Примеры получения статистики
- Пример применения метода «пять почему»
- Пример 12-8. Частота встречаемости отдельных слов
- 1.2.5. Пример программы
- Dedications