18 lines
459 B
Bash
18 lines
459 B
Bash
#!/bin/bash
|
||
|
||
# 修改json文件的属性值
|
||
# 调用方式:modify_json_file "/foo/bar.json" "person.name" "张三"
|
||
function modify_json_file() {
|
||
local json_file=$1 # json文件路径
|
||
local key=$2 # 要修改的key
|
||
local value=$3 # 要修改的value
|
||
|
||
#如果key的值是.开头, 则去掉.号
|
||
if [[ ${key} == "."* ]]; then
|
||
key=${key:1}
|
||
fi
|
||
|
||
jq ".${key} = \"${value}\"" ${json_file} > ${json_file}.tmp
|
||
mv ${json_file}.tmp ${json_file}
|
||
}
|