18.3.5. Проверка результата копирования файла
18.3.6. Проверка текущего каталога
18.3.7. Проверка прав доступа к файлу
18.3.8. Проверка параметров, передаваемых сценарию
18.3.9. Определение интерактивного режима выполнения сценария
18.3.10. Простые операторы if else
18.3.11. Проверка установок переменных
18.3.12. Проверка пользователя, выполняющего сценарий
18.3.13. Передача параметров сценария системной команде
18.3.14. Применение команды null
18.3.15. Проверка на предмет создания каталога
18.3.16. Другие возможности копирования
18.3.17. Применение нескольких операторов if
18.3.18. Проверка и установка переменных среды
18.3.19. Проверка кода завершения последней команды
18.3.20. Добавление и проверка целых значений
18.3.21. Простой сценарий, обеспечивающий безопасность при регистрации
18.3.22. Применение elif
18.3.23. Несколько проверок, реализуемых с помощью elif
18.4. Оператор case
18.4.1. Простой оператор case
18.4.2. Применение символа | при поиске по шаблону
18.4.3. Приглашение для ввода y или n
18.4.4. Оператор case и передача командных параметров
18.4.5. Прием потока ввода без применения шаблонных команд
18.4.6. Значения переменных, заданные по умолчанию
18.5. Цикл for
18.5.1. Простой цикл for
18.5.2. Вывод на экран строки списка
18.5.3. Использование команды ls совместно с циклом for
18.5.4. Применение параметров вместе с циклом for
18.5.5. Посылка сигналов серверам с помощью цикла for
18.5.6. Создание резервных копий файлов с помощью цикла for
18.5.7. Массовое преобразование
18.5.8. Удаления, выполняемые с помощью редактора sed
18.5.9. Подсчет с помощью циклов
18.5.10. Циклы for для обработки документов
18.5.11. Вложенные циклы for
18.6. Цикл until
18.6.1. Простой цикл until
18.6.2. Контроль наличия файла
18.6.3. Мониторинг дисковой памяти
18.7. Цикл while
18.7.1. Простой цикл while
18.7.2. Применение цикла while при вводе с клавиатуры
18.7.3. Применения цикла while для считывания данных из файлов
18.7.4. Считывание данных из файлов с помощью IFS
18.7.5. Обработка файла с помощью проверок условий
18.7.6. Выполнение суммирования
18.7.7. Одновременный просмотр двух записей
18.7.8. Игнорирование символа #
18.7.9. Работа с форматированными отчетами
18.7.10. Цикл while и дескрипторы файлов
18.8. Управление ходом выполнения циклов с помощью команд break и continue
18.8.1. Команда break
18.8.2. Прекращение выполнения оператора case
18.8.3. Команда continue
18.8.4. Пропуск строк в файлах
18.9. Меню
18.10. Заключение
ГЛАВА 19
19.1. Объявление функций в сценарии
19.2. Использование функций в сценарии
19.3. Передача параметров функции
19.4. Возврат значения функции
19.5. Проверка значений, возвращаемых функцией
19.6. Файл функций
19.7. Создание файла функций
19.8. Подключение файла функций
19.9. Проверка загруженных функций
19.10. Вызов функций интерпретатора shell
19.10.1. Удаление shell–функций
19.10.2. Редактирование shell–функций
19.10.3. Примеры функций
19.10.4. Подведение итогов
19.11. Вызов функций
19.11.1. Вызов функций, размещенных в сценариях
19.11.2. Вызов функций из файла функций
19.12. Загрузка файлов, которые состоят не только из функций
19.13. Заключение
ГЛАВА 20
20.1. Команда shift
20.1.1. Простой способ использования команды shift
20.1.2. Последний параметр командной строки
20.1.3. Преобразования файла с помощью команды shift
20.2. Команда getopts
20.2.1. Пример сценария, использующего команду getopts
20.2.2. Принцип работы команды getopts
20.2.3. Указание значений опций с помощью команды getopts
20.2.4. Доступ к значениям
20.2.5. Использование команды getopts для преобразования файлов
20.3. Заключение
ГЛАВА 21
21.1. Применение команды tput
21.1.1. Строчный поток вывода данных
21.1.2. Числовой вывод
21.1.3. Поток вывода булевых данных
21.2. Работа с командой tput
21.2.1. Присвоение имен командам tput
21.2.2. Применение булевого потока вывода
21.2.3. Использование команды tput в сценариях
21.2.4. Генерирование escape–последовательностей
21.2.5. Изменение положения курсора
21.2.6. Центрирование отображаемого текста
21.2.7. Определение атрибутов терминала
21.2.8. Применение функциональных клавиш при работе со сценариями
21.2.9. Применение различных цветов
21.2.10. Генерирование цветов
21.2.11. Улучшение внешнего вида меню
21.3. Заключение
ГЛАВА 22
22.1. Добавление записей
22.2. Удаление записей
22.3. Обновление записей
22.4. Просмотр записей
22.5. Заключение
ГЛАВА 23
23.1. Наиболее распространенные ошибки
23.1.1. Ошибки, связанные с циклом
23.1.2. Как обычно пропускают кавычки
23.1.3. Проверка на наличие ошибки
23.1.4. Регистр символов
23.1.5. Циклы for
23.1.6. Команда echo
23.2. Команда set
23.3. Заключение
ГЛАВА 24
24.1. Полный список команд, встроенных в интерпретатор shell
24.1.1. Команда pwd
24.1.2. Команда set
24.1.3. Команда times
24.1.4. Команда type
24.1.5. Команда ulimit
24.1.6. Команда wait
24.2. Заключение
Часть 5
ГЛАВА 25
25.1 Быстрый метод формирования файла
25.2. Скоростной способ вывода документа на печать
25.3. Автоматизация меню
25.4. Автоматизация передачи файлов по протоколу ftp
25.5. Организация доступа к базам данных
ГЛАВА 26
26.1. Создание регистрационных файлов