代码之家  ›  专栏  ›  技术社区  ›  Josh

在bash脚本中不使用php解析curl响应

  •  0
  • Josh  · 技术社区  · 8 年前

    我想知道是否有一种不用php解析curl响应的方法。我看到的每个例子似乎都显式地使用php。

    • 我在bash脚本中调用curl。
    • 我卷曲一个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 回复  |  直到 8 年前
        1
  •  0
  •   hanshenrik    8 年前

    那不是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:~#