面试题答案
一键面试以下假设API返回的JSON数据格式为{"field1":"value1","field2":"value2"}
,要获取field2
的值:
#!/bin/bash
# 定义API的URL
api_url="http://your-api-url"
# 使用curl获取数据,并通过jq解析出特定字段值
result=$(curl -s $api_url | jq -r '.field2')
echo $result
说明:
-s
选项使curl
静默执行,不显示进度信息。jq
是一个专门用于处理JSON数据的工具,-r
选项表示输出原始字符串,不包含引号。如果系统没有安装jq
,需先安装。例如在Ubuntu上可以通过sudo apt-get install jq
安装,在CentOS上可以通过sudo yum install jq
安装。