Linux Labs

Bash: обработка текста и скрипты / Ступень 7 из 9

Код завершения и healthcheck

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 8 из 8 · итог · 2 мин

Итог

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