需求shell发送请求到服务获取返回结果,解析结果后提取需要的数据。再次请求服务
1.发送get请求到服务器,格式化返回结果输出到result.json文件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/718e21c0190b4b28ae2b2af8c26e7fb9.png)
2.解析json文件并循环处理解析结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/0bb8fd721bfa40c395ba831d0e548f38.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pmo6Ziz5aSc6Zuo,size_20,color_FFFFFF,t_70,g_se,x_16)
curl命令
- -X 请求方式
- -H请求头
- GET请求可以不写,参数跟在url中即可。
- POST请求使用 -d “{“key”:value}” 传递json格式参数
- 返回结构为字符串可以用jq在shell环境格式化后处理。
jq 命令
cat result.json | jq .
cat result.json | jq "keys"
- jq ‘.name’ 获取name值,支持多层级获取 ‘.old.name’
- json数组获取需要先套一个数组>> ‘.[].uuid’
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)