如何将bash数组转换为列表格式并保存到文件中
Bash数组输出带方括号列表格式的修改方案
你只需要在输出时主动拼接方括号到数组内容的两侧即可,修改后的代码如下:
export arrVal=(a,b,c) echo NEWLIST="[${arrVal[@]}]" >> newtextfile
运行后输出的内容就会是你期望的NEWLIST=[a,b,c]。
如果你使用的是Bash标准的空格分隔元素形式的数组(即定义为arrVal=(a b c)),需要先把元素用逗号拼接再套方括号,可以用以下更稳妥的写法:
export arrVal=(a b c) # 临时修改字段分隔符为逗号,不会修改原数组内容 oldIFS=$IFS IFS=, echo NEWLIST="[${arrVal[*]}]" >> newtextfile IFS=$oldIFS
内容的提问来源于stack exchange,提问作者swarna
相关产品推荐
相关产品推荐

