小编Alo*_*art的帖子

使用 bash 将字符串转换为数组,尊重用于分组的引号

我有一个字符串:

Str='This string has "a substring"'
Run Code Online (Sandbox Code Playgroud)

字符串有逗号,所以如果我打印字符串,我会看到:

echo "${Str}"

This string has "a substring". 
Run Code Online (Sandbox Code Playgroud)

如果我输入命令:

$ Tmp=( ${Str} )
$ echo "${Tmp[3]}"
"a
$ echo "${Tmp[4]}"
Substring"
Run Code Online (Sandbox Code Playgroud)

我想打印:有a Substring 什么建议吗?我可以更改逗号,但必须将其从 Str 打印到 Tmp

bash

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

标签 统计

bash ×1