Я выполняю команды 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?