👁 Скрипты должны не только выполнять задачи, но и обрабатывать ошибки и логировать действия для контроля и анализа. В Bash можно интегрировать автоматическое логирование с обработкой ошибок для отладки, мониторинга и надежности в продакшене.
📝 Пример кода:
#!/bin/bash
LOG_FILE="/var/log/my_script.log"
# Функция для логирования
log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> $LOG_FILE
}
# Функция для обработки ошибок
error_exit() {
log "Ошибка: $1"
exit 1
}
# Основной процесс
log "Скрипт начался"
# Симуляция работы с проверкой ошибок
cp /nonexistent/file /tmp/ || error_exit "Не удалось скопировать файл"
# Если все прошло успешно
log "Скрипт завершен успешно"📌 Как это работает:
- В примере создается функция
log, которая записывает события в лог файл с временной меткой - Функция
error_exit используется для немедленного выхода из скрипта при возникновении ошибки, что позволяет избежать выполнения дальнейших команд в случае неудачи - Скрипт копирует файл, но в случае ошибки (например, если файл не существует), он записывает ошибку в лог и завершает выполнение с кодом ошибки
❗️ Подход полезен в производственных скриптах для выполнения задач и логирования для мониторинга и быстрого реагирования на проблемы.
tags: #bash #linux #логирование



