需求shell发送请求到服务获取返回结果,解析结果后提取需要的数据。再次请求服务
1.发送get请求到服务器,格式化返回结果输出到result.json文件。
2.解析json文件并循环处理解析结果
curl命令
- -X 请求方式
- -H请求头
- GET请求可以不写,参数跟在url中即可。
- POST请求使用 -d “{“key”:value}” 传递json格式参数
- 返回结构为字符串可以用jq在shell环境格式化后处理。
jq 命令
- jq . 格式化json
cat result.json | jq .
- jq “keys” 获取所有的键值
cat result.json | jq "keys"
- jq ‘.name’ 获取name值,支持多层级获取 ‘.old.name’
- json数组获取需要先套一个数组>> ‘.[].uuid’