新增bash工具函数

This commit is contained in:
Kiolow 2024-06-07 13:10:23 +08:00
parent 08bd9c8402
commit 1fcad6d680

17
bin/utils/jq_util.sh Normal file
View File

@ -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}
}