shell脚本解析json传参代码
时间: 2023-07-08 16:49:13 浏览: 186
以下是一个简单的 shell 脚本,用于解析 JSON 格式的参数:
```shell
#!/bin/bash
# 定义一个解析 JSON 的函数
function jsonValue() {
key=$1
num=$2
awk -F"[,:}]" '{for(i=1;i<=NF;i++){if($i~/\042'$key'\042/){print $(i+1)}}}' | sed -n ${num}p | tr -d '"' | tr -d ' '
}
# 获取参数中的某个字段值
value=$(echo "$1" | jsonValue "key_name" 1)
# 打印输出结果
echo $value
```
使用时,将 JSON 格式的参数作为脚本的第一个参数传入即可,例如:
```shell
./json_parser.sh '{"key_name": "value"}'
```
该脚本使用 awk 和 sed 命令来解析 JSON,其中 jsonValue 函数用于获取 JSON 中的某个字段值。您可以根据需要修改该函数,以适应不同的 JSON 格式。
阅读全文