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