!/bin/bash
执行curl请求并保存结果
response=$(curl -s http://10.190.107.156:8090/odsDown/rySyncUsserAndDept)
response的json格式=
使用awk解析数据并获取code字段的值
code=$(echo $response | awk -F'"code":' '{print $2}' | awk -F'[,}]' '{print $1}')
检查code字段的值是否为200
if [ "$code" eq "200" ]; then
# 返回成功
exit 1
else
# 返回失败
exit 0
fi
在上面的示例中,我们使用awk命令来解析数据。首先,我们使用-F参数将字段分隔符设置为"code":,然后使用print $2打印第二个字段,即code字段的值。接下来,我们再次使用awk命令,将字段分隔符设置为逗号,并使用print $1打印第一个字段,即去除了多余字符的code字段的值。
请注意,这种方法假设JSON数据中的code字段是在第一个出现的位置,并且没有其他地方会出现类似的字符串。如果JSON数据的结构发生变化,这个方法可能需要进行相应的调整。
标签:code,封装数据,字段,json,shell,awk,print,response From: https://www.cnblogs.com/codeLearn/p/17756252.html