Я запускаю программу, где код завершения 0 или 1 указывает на успех. Я запускаю это при создании образа docker, поэтому, если код возврата не равен 0, сборка завершится неудачно. Как я могу захватить код выхода и принудительно установить код выхода 0, если фактический код выхода равен 0 или 1, чтобы изображение docker могло быть правильно построено?
Я пробовал что-то вроде этого, где (выход 1) представляет программу:
((exit 1) && if [ $? == 0 || $? == 1]; then exit 0; else exit 1; fi;)
, но она не работает, код выхода 1 по-прежнему завершается с 1.
Я бы предпочел не делать program || true
, если программа действительно по какой-то причине не работает
Спасибо!