Преобразовать строку в массив с помощью bash, учитывая кавычки для группировки [duplicate]

На этот вопрос уже есть ответ здесь:

Bash не анализирует кавычки при преобразовании строки в аргументы 4 ответа

У меня есть строка как:

Str='This string has "a substring"'

Строка запятая, поэтому, если я напечатаю строку, я вижу:

echo "${Str}"

This string has "a substring". 

Если я введу команду:

$ Tmp=( ${Str} )
$ echo "${Tmp[3]}"
"a
$ echo "${Tmp[4]}"
Substring"

Я хотел бы напечатать:a Substring Любой совет? Я могу изменить запятые, но важно, чтобы они были напечатаны от Str до Tmp

Ответы на вопрос(3)

Ваш ответ на вопрос