- Код завершения — число, которым команда сообщает результат: 0 — успех, другое — сбой.
$?хранит его до следующей команды. if,&&и||смотрят на код команды напрямую, а свой код скрипт отдаёт черезexit— его читают таймер и мониторинг.- На любой полученный ответ curl завершается успехом: ответ со статусом 400 и выше делает сбоем
-f, зависание обрывает--max-time. set -euo pipefailостанавливает скрипт на непроверенном сбое, опечатке в переменной и сбое внутри конвейера.- healthcheck.sh из начала урока печатал OK, потому что условие проверяло код
echo, стоявшего между curl иif.
Шаг 8 из 8 · итог · 2 мин
Итог
Есть неточность? Сообщить об ошибке в уроке