如果你有一个已有字典类型的字符串,你可以使用适当的处理和解析技术将其转换为 shell 中的字典(关联数组)。
假设你有一个字典类型的字符串如下所示:
复制
{"key1":"value1","key2":"value2","key3":"value3"}
你可以使用字符串处理和解析操作来将其转换为 shell 中的字典。下面是一个示例:
shell复制
# 定义字典类型的字符串 dict_str='{"key1":"value1","key2":"value2","key3":"value3"}'
# 去除首尾的花括号
dict_str="${dict_str#"{"}"
dict_str="${dict_str%"}"}"
# 将逗号分隔的键值对拆分为数组
IFS=',' read -ra pairs <<< "$dict_str"
# 遍历键值对数组,将键和值分别存入关联数组
declare -A dict
for pair in "${pairs[@]}";
do
IFS=':' read -r key value <<< "$pair"
dict["$key"]="$value"
done
# 打印关联数组的内容
for key in "${!dict[@]}";
do
echo "Key: $key, Value: ${dict[$key]}"
done