linux 抑制verbose和show only curl输出命令

pgx2nnw8  于 2023-11-17  发布在  Linux
关注(0)|答案(4)|浏览(107)

我正在使用curl命令,就像下面的curl -i -X POST -H 'Content-type:application/json' some_url -d '{ "some":"json"}'一样,并得到如下输出。

HTTP/1.1 200 OK
Server: openresty
Date: Tue, 03 Apr 2018 14:28:38 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 3925
Connection: keep-alive
X-Powered-By: PHP/5.5.9-1ubuntu4.23
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: POST
Access-Control-Max-Age: 1000

{
    "jsonrpc": "2.0",
    "result": [{
        "hostid": "10225",
        "proxy_hostid": "0",
        "host": "sgw-2585-bus",
        "status": "0"
    }]
}

字符串
我只是想要curl命令的json输出,以便进一步处理。我如何才能实现它?
注意:curl不会像这样显示json输出,我已经格式化了json块。

kpbpu008

kpbpu0081#

你试过-s或--静音选项吗?
curl man page

laximzn5

laximzn52#

您只需忽略-i标志即可
从curl手册页:

-i, --include
          Include the HTTP-header in the output. The HTTP-header includes things like server-name, date of the document, HTTP-version and more...

          See also -v, --verbose.

字符串

siotufzp

siotufzp3#

只需从命令中删除-i开关。

curl -s -X POST -H 'Content-type:application/json' some_url -d '{ "some":"json"}'

字符串

9nvpjoqh

9nvpjoqh4#

检查以确保您的.curlrc文件中没有-v(或其他不需要的标志)。
我有同样的问题,OP,总是得到冗长的输出没有我要求它,原来有一个.curlrc文件与一些不受欢迎的东西在它。

相关问题