Третья жалоба дошла до программы, и та ответила not-ready. Успешен ли такой ответ, говорят два разных числа.
Ответ HTTP начинается с статуса — трёхзначного числа: 200 — готово, 404 — такой страницы нет, 503 — сервис временно не готов. Ключ -w 'http=%{http_code}\n' просит curl напечатать статус после ответа.
У самой команды свой результат — код завершения: 0 — успех, другое число — ошибка. Его печатает echo $? сразу после команды; следующая команда его перезапишет.
Ответ 503 глазами curl
Запроси /health с клиента без -f, со статусом в выводе, затем с -f. После каждого curl сразу выполни echo $?.
Сначала предположи
Сервер ответил на /health статусом 503. Что напечатает первый echo $? — после curl без -f?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.