diff --git a/bin/utils/jq_util.sh b/bin/utils/jq_util.sh new file mode 100644 index 0000000..64dfc01 --- /dev/null +++ b/bin/utils/jq_util.sh @@ -0,0 +1,17 @@ +#!/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} +}