在bash脚本中无需使用php即可解析cURL响应

时间:2018-07-09 16:45:52

标签: xml parsing curl response

我想知道是否有一种无需使用PHP即可解析cURL响应的方法。我所看到的每个示例似乎都明确使用了PHP。

  • 我正在bash脚本中调用cURL。
  • 我使用URL URL并收到以下XML响应:

    {"name":"callINSTANCETESTJob","id":10900,"status":"COMPLETED","message":"The job has finished."}

我的目标是获取"id"之后的数值并将其设置为变量

编辑:

我的curl语句如下:

JOB_NAME=$1

request_url="https://127.0.0.1:8443/batch/$JOB_NAME"

curl -k -H "Content-Type: application/xml" $request_url | jq -r 'id.'

1 个答案:

答案 0 :(得分:0)

不是XML,而是JSON。 try using jq to parse JSON,例如

curl (...) | jq -r '.id'

root@miner1:~# echo '{"name":"callINSTANCETESTJob","id":10900,"status":"COMPLETED","message":"The job has finished."}' | jq -r '.id'
10900
root@miner1:~#