#!/bin/bash
#通过curl调用接口并解析结果
key=code #要获取的结果对应key值
result=$(curl -s --connect-timeout 4 --max-time 5 http://ip:9091/api )
code=$(echo "$result" | awk -F"[,:}]" '{for(i=1;i<=NF;i++){if($i~/'${key}'\042/){print $(i+1)}}}' | tr -d '"' | sed -n '1'p)
# sed -n '1'p 值获取一个key结果,要获取多个值可去掉
echo $code
该博客展示了如何在Shell脚本中使用curl命令行工具来调用一个HTTP API,并通过awk和sed进行结果解析,提取特定键值对的内容。主要涉及网络请求、数据解析及脚本编程技巧。

1512

被折叠的 条评论
为什么被折叠?



