curl - как получить только json body? - PullRequest
0 голосов
/ 07 февраля 2019

Я выполняю команды curl на основе оператора n1sql, мне нужен только документ Json (подавить заголовок, статистика)

это вывод из curl:

{
"requestID": "c62382b5-4305-4f8a-a841-003787fe8b5b",
"signature": {"*":"*"},
"results": [

{....JSON DOC DATA...}

],
"status": "success",
"metrics": {"elapsedTime": "4.043682ms","executionTime": "4.00168ms","resultCount": 1,"resultSize": 456}
}

Я пыталсядругие параметры, но ничего не работает, без какой-либо другой опции я перенаправляю завиток на awk -v line=5 'NR==line' и записываю в файл, так как данные Json находятся в строке # 5.Это работает хорошо, но я не могу получить http_code.

#!/bin/ksh
exec 3>&1
HTTP_STATUS=$(curl -s -w %{http_code} http://XXX:XXX/query/service -d statement="select * from  X where A='B'" -u User:Pass| awk -v line=5 'NR==line' > 1.json )
echo "Im http_code ${HTTP_STATUS}"

Я ожидаю получить чистый документ JSON - я предпочитаю не манипулировать полученными данными и работать с родными командами curl.Но если нет никакой опции, есть ли способ изменить команду, чтобы я все еще мог получить http_code?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...