首页 > 系统相关 >在shell脚本的解析简单的json封装数据

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

时间:2023-10-11 09:23:53浏览次数:25  
标签:code 封装数据 字段 json shell awk print response

!/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

相关文章

  • 04-Shell字符串变量
    1.字符串变量的三种方式字符串(String)就是一系列字符的组合。字符串是Shell编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)单引号方式双引号方式,推荐不用引号方式var='abc'var2="abc"var3=abc1.1三种格式的区别使用单引号''的字符串:任......
  • 03-Shell环境变量深入
    1.自定义系统环境变量1.1全局配置文件/etc/profile应用场景当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量,供给所有Shell程序使用以后只要是所有Shell程序或命令使用的变量,就可以定义在这个文件中1.2案例/etc/profile定义存储自定义......
  • Powershell 获取磁盘及内存信息
    functionGet-Resources{param($computername=$env:computername)$Info=""|SelectComputerName,Memery,DiskSize,FreeDSize$info.ComputerName=$computername#Processorutilization#$cpu=gwmiwin32_per......
  • JSONObject.toJSONString 详细介绍
    JSONObject.toJSONString详细介绍StringjsonString=JSONObject.toJSONString(sendMap,SerializerFeature.DisableCircularReferenceDetect);JSONObject.toJSONString:这是FastJSON中的一个方法,用于将Java对象转换为JSON字符串。sendMap:这是要被转换成JSON......
  • pydantic学习与使用-17.使用 json_encoders 格式化 datetime 类型
    前言使用datetime日期类型时,想格式化成自定义的"%Y-%m-%d%H:%M:%S"格式datetime类型frompydanticimportBaseModelfromdatetimeimportdatetime#上海悠悠wx:283340479#blog:https://www.cnblogs.com/yoyoketang/classUserInfo(BaseModel):id:intna......
  • abp 框架使用自定义appsetings.json
    定义一个自定义的配置文件在调试配置中设置启动环境这里的值填入刚刚设置的配置文件appsetings.{配置文件名字}.json的配置文件名字启动即可系统启动时,首先会检查{配置文件名字}是否存在,存在的话使用appsettings.{配置文件名字}.json,不存在则使用appsettings.json(默认配......
  • nginx配置返回文本或json的方法
    下面是讲解“nginx配置返回文本或json的方法”的完整攻略。方法一:返回文本在nginx配置文件中,使用add_header指令来设置响应头部信息,如下所示:location/text{add_headerContent-Typetext/plain;return200"Hello,World!";}上述配置中,location指明请求的URI为......
  • shell批量检测主机是否存活
    shell批量检测主机是否存活青菜浪人 青菜浪人 2023-08-2816:40 发表于陕西收录于合集#Linux45个    这段脚本的作用是循环读取/root/ip.txt文件中的IP地址,并使用ping命令检测这些IP地址是否能够连通。对每个IP地址发送3个ICMP包,并将结果输出到/dev/null中。如果pin......
  • Mac中的Shell (1)
    分类目前mac电脑中默认的shell是zsh,之前因为adb没有读取到,所以我切换成了bash没有读取到的原因是:我是用了设置bash环境变量的方法去设置了adb的路径,而zsh此时读取不到adbzsh中环境变量设置的语句exportPATH=$PATH:xxxx这句话表示在path后面追加xxxx,后面有什么使用再更......
  • shell_条件判断_逻辑运算经典实例
    逻辑开发应用实例限制输入只能是1或2的数字################[root@localhostshell_rpo]#shtest_andor2.shpleaseinputacharf######录入了字符f出现了报错的情况,初步估计是,判断逻辑的1和2加了引号的缘故,表示数字比较test_andor2.sh:第9行:[:f:期待整数表达式......