Практическое задание

Эта задача — шаг 13 курса «JSON, YAML и XML в консоли»

Коммит релиза из ответа API

средне~5 мин

Сервис биллинга отдаёт свой статус в JSON по адресу http://localhost/status. Его страницу видно во вкладке «Сайт» над терминалом. Узнай, из какого коммита собран текущий релиз: запиши в /root/commit.txt только хеш коммита — без кавычек и остального JSON.

Что потренируешь:
  • curl
  • jq
  • вложенные поля
  • jq -r
  • конвейер

Разбор темы

Ответы API почти всегда вложенные: нужное значение лежит не на верхнем уровне, а внутри объекта. Разбирают их конвейером: curl -s забирает тело без прогресс-бара, jq идёт по структуре. Путь к вложенному полю пишется цепочкой через точки, а ключ -r (raw output) печатает строку без JSON-кавычек — так значение можно сразу класть в файл или переменную. Сначала полезно посмотреть ответ целиком через jq ., чтобы увидеть структуру, и только потом писать точный путь.

Что проверяется

  1. хеш коммита извлечён

Как это выглядит