Книга: Искусство программирования на языке сценариев командной оболочки
Пример 29-7. Трассировка переменной
Пример 29-7. Трассировка переменной
#!/bin/bash
trap 'echo "VARIABLE-TRACE> $LINENO: $variable = "$variable""' DEBUG
# Выводить значение переменной после исполнения каждой команды.
variable=29
echo "Переменная "$variable" инициализирована числом $variable."
let "variable *= 3"
echo "Значение переменной "$variable" увеличено в 3 раза."
# Конструкция "trap 'commands' DEBUG" может оказаться очень полезной
# при отладке больших и сложных скриптов,
# когда размещение множества инструкций "echo $variable"
# может потребовать достаточно большого времени.
# Спасибо Stephane Chazelas.
exit 0
trap '' 2 # Сигнал 2 (Control-C) -- запрещен.
command
command
command
trap 2 # Разрешение реакции на Control-C
Оглавление статьи/книги
Похожие страницы
- Пример 29-5. Ловушка на выходе
- 11.1 ТРАССИРОВКА ПРОЦЕССОВ
- Пример 29-1. Сценарий, содержащий ошибку
- Пример установочного скрипта
- Пример из практики
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Использование переменной окружения ISC_PATH
- Примеры получения статистики
- Пример применения метода «пять почему»
- Пример 12-8. Частота встречаемости отдельных слов
- 1.2.5. Пример программы
- Пример 17-10. Блочный комментарий