小编Nar*_*esh的帖子

将逗号分隔的key = value对的字符串存储为$ key,$ value变量在shell中

在我的bash shell脚本中,我有一个逗号分隔的键,值对以单个字符串的形式.如何在单独的变量中解析和存储每个键和值.
例如,
string1="key1=value1,key2=value2"

我想将其转换为,
echo 'key1 = value1' >> key1.txt echo 'key2 = value2' >> key2.txt
string1中键,值对的数量将是动态的.如何在shell脚本中执行此操作?
我用cut来获得关键和价值.但我不确定如何循环使用字符串中的数字对.

string1='key1=value1'
KEY=$(echo $string1 | cut -f1 -d=)
VALUE=$(echo $string1 | cut -f2 -d=)
Run Code Online (Sandbox Code Playgroud)

bash dictionary

3
推荐指数
1
解决办法
1568
查看次数

标签 统计

bash ×1

dictionary ×1