Коды возврата в Bash — практический разбор

27 октября 2026
Автор

Олег Марков

Что такое exit status

Каждая команда возвращает код:

  • 0 — успех
  • !=0 — ошибка

Последний код доступен в $?.

Курс по теме

Пройти курс Bash скрипты

40 000+ студентов · рейтинг 4.8 · гарантия возврата 30 дней

Проверка результата

cp a.txt b.txt
if [[ $? -ne 0 ]]; then
  echo "Копирование не удалось" >&2
fi

Лучше сразу через if:

if cp a.txt b.txt; then
  echo "OK"
else
  echo "FAIL" >&2
fi

exit и return

  • exit N завершает скрипт
  • return N завершает функцию

Итоги

Проектируй скрипты так, чтобы коды возврата были явными и согласованными.

Стрелочка влевоОтладка по шагамПрофилированиеСтрелочка вправо

Постройте личный план изучения Bash до уровня Middle — бесплатно!

Bash — часть карты развития DevOps

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Bash

Редиректы и пайпы в Bash — полный разбор
Открыть базу знаний

Лучшие курсы по теме

изображение курса

Bash скрипты

Антон Ларичев
AI-тренажерыAI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Docker и Ansible

Антон Ларичев
AI-тренажерыAI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Микросервисы

Антон Ларичев
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий