在shell脚本的解析简单的json封装数据

!/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数据的结构发生变化,这个方法可能需要进行相应的调整。

posted @ 2023-10-11 09:10  我的心儿  阅读(1243)  评论(0)    收藏  举报