shell简单截取curl GET返回的body消息体

目录

需求背景:

示例:

解决方式:


需求背景:

用shell解析 curl命令GET到的消息体,获取body消息体里的某个字段的值,只是个简单的示例,可以在此基础上更改满足自己的需求

示例:

curl一个API

curl -X GET -s -H "Accept:application/json" -H "Content-Type:application/json" "http://127.0.0.1:8003/ra/sysinfo"

后返回body如下

解决方式:

#!/bin/sh

HTTP_API="http://127.0.0.1:8003/ra/sysinfo"

key_cpu_total="cpu_total"
key_cpu_percent="cpu_percent"
key_mem_total="mem_total"
key_mem_percent="mem_percent"
key_disk_total="disk_total"
key_disk_percent="disk_percent"


resp_body=$(curl -X GET -s -H "Accept:application/json" -H "Content-Type:application/json" $HTTP_API)

cpu_percent=$(echo $resp_body | sed 's/{//g'|sed 's/}//g'|awk -F"$key_cpu_percent" '{print $2}'|cut -d',' -f1|cut -d':' -f2)
mem_percent=$(echo $resp_body | sed 's/{//g'|sed 's/}//g'|awk -F"$key_mem_percent" '{print $2}'|cut -d',' -f1|cut -d':' -f2)
disk_percent=$(echo $resp_body | sed 's/{//g'|sed 's/}//g'|awk -F"$key_disk_percent" '{print $2}'|cut -d',' -f1|cut -d':' -f2)

echo "cpu_percent:    $cpu_percent"
echo "mem_percent:    $mem_percent"
echo "disk_percent:    $disk_percent"

 换成自己的api 和对应的key值即可,更复杂的解析,自己想办法

相关推荐

  1. shell——变量之字符串截取

    2024-01-16 20:32:05       51 阅读
  2. go结构作为返回

    2024-01-16 20:32:05       58 阅读
  3. httpbody格式

    2024-01-16 20:32:05       40 阅读
  4. Shell - 学习笔记 - 2.10 - Shell字符串截取

    2024-01-16 20:32:05       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 20:32:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 20:32:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 20:32:05       82 阅读
  4. Python语言-面向对象

    2024-01-16 20:32:05       91 阅读

热门阅读

  1. AS,android SDK

    2024-01-16 20:32:05       50 阅读
  2. 1月16日,每日信息差

    2024-01-16 20:32:05       49 阅读
  3. A. Tricky Sum

    2024-01-16 20:32:05       55 阅读
  4. etcd数据备份数据恢复数据压缩碎片整理

    2024-01-16 20:32:05       48 阅读
  5. CF1920 D. Array Repetition [细节规律题]

    2024-01-16 20:32:05       56 阅读
  6. 字符串和整型转换的那些事儿

    2024-01-16 20:32:05       57 阅读
  7. 边缘计算的挑战和机遇

    2024-01-16 20:32:05       47 阅读