在 bash 脚本中不使用 php 解析 cURL 响应
Parse cURL response WITHOUT using php in bash script
我想知道是否有一种方法可以在不使用 PHP 的情况下解析 cURL 响应。我见过的每个例子似乎都明确使用 PHP.
- 我在 bash 脚本中调用 cURL。
I cURL a URL 并收到此 XML 响应:
{"name":"callINSTANCETESTJob","id":10900,"status":"COMPLETED","message":"The job has finished."}
我的目标是获取"id"
后面的数值并将其设置为变量
编辑:
我的curl语句如下:
JOB_NAME=
request_url="https://127.0.0.1:8443/batch/$JOB_NAME"
curl -k -H "Content-Type: application/xml" $request_url | jq -r 'id.'
那不是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:~#
我想知道是否有一种方法可以在不使用 PHP 的情况下解析 cURL 响应。我见过的每个例子似乎都明确使用 PHP.
- 我在 bash 脚本中调用 cURL。
I cURL a URL 并收到此 XML 响应:
{"name":"callINSTANCETESTJob","id":10900,"status":"COMPLETED","message":"The job has finished."}
我的目标是获取"id"
后面的数值并将其设置为变量
编辑:
我的curl语句如下:
JOB_NAME=
request_url="https://127.0.0.1:8443/batch/$JOB_NAME"
curl -k -H "Content-Type: application/xml" $request_url | jq -r 'id.'
那不是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:~#