本文介绍了解析逗号分隔的字符串,并将其保存到bash中的文件中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有一种方法可以在bash中解析这样的变量,例如 AAA = 1,BBB = 2,CCC = 3 并将其以这种格式存储到文件中?

Is there a way to parse a variable like this AAA=1,BBB=2,CCC=3 in bash and store it to a file in this format?

export AAA=1
export BBB=2
export CCC=3

原因是我将环境变量存储在AWS Parameter Store中,并且当您执行 aws ssm get-parameters --names xxx --query"Parameters [0] .Value" 时,会得到逗号分隔的字符串.

The reason is that I store the environment variables in AWS Parameter Store and when you do aws ssm get-parameters --names xxx --query "Parameters[0].Value" you would get a comma-separated string.

谢谢.

推荐答案

使用数组:

v=AAA=1,BBB=2,CCC=3
IFS=, a=( $v )
for i in ${a[@]}
do
    echo "export $i"
done > filename

这篇关于解析逗号分隔的字符串,并将其保存到bash中的文件中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 04:01