Обработка ошибок в Bash с кастомными сообщениями

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

bashскриптыобработка ошибок

👁 При написании Bash-скриптов, важно правильно обрабатывать ошибки, чтобы программа не завершалась без предупреждения. Это можно сделать с помощью кастомных сообщений об ошибке, которые сообщат, что именно пошло не так.

📝 Пример кода:

#!/bin/bash

# Функция для обработки ошибок
handle_error() {
  echo "Ошибка: $1"
  exit 1
}

# Пример использования
echo "Пробуем выполнить команду..."
cp non_existent_file.txt destination_folder || handle_error "Не удалось скопировать файл!"

echo "Команда выполнена успешно!"

📌 Как это работает:

  • handle_error: Это функция, которая принимает одно сообщение об ошибке, выводит его в консоль и завершает выполнение скрипта с кодом ошибки.
  • В данном примере команда cp пытается скопировать несуществующий файл, и если команда не удается, срабатывает handle_error, выводя сообщение и завершая выполнение скрипта.
  • Это помогает избежать выполнения программы после фатальных ошибок и обеспечивает контроль за возможными сбоями.

🔎 Преимущества:

  • Удобное управление ошибками с выводом кастомных сообщений
  • Способствует стабильности работы скриптов, предотвращая их дальнейшее выполнение при ошибках
  • Легко интегрируется в любой проект для повышения надежности скриптов и автоматизации

❗️ Этот подход стоит использовать при написании скриптов, особенно если они выполняют критически важные операции.

tags: #bash #linux #логирование

❤️ @recura_tech

Скриншот тёмной темы с фрагментом Bash-скрипта (функция handle_error и пример с cp), на изображении также виден логотип RECURA внизу.
Пример кода Bash: функция handle_error и использование cp с обработкой ошибки.

Читайте так же