Олег Марков
Коды возврата в Bash — практический разбор
Автор
Что такое exit status
Каждая команда возвращает код:
0— успех!=0— ошибка
Последний код доступен в $?.
Хотите разобраться глубже? Пройдите Пройти курс Bash скрипты — практика, наставники, реальные проекты.
Курс по теме
Пройти курс 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
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Лучшие курсы по теме

Bash скрипты
Антон ЛаричевГарантия
Бонусы

Docker и Ansible
Антон ЛаричевГарантия
Бонусы

Микросервисы
Антон ЛаричевГарантия
Бонусы