Converta uma string em uma matriz com bash, honrando aspas para agrupar [duplicado]

Esta pergunta já tem uma resposta aqui:

O Bash não analisa aspas ao converter uma string em argumentos 4 respostas

Eu tenho uma string como:

Str='This string has "a substring"'

A cadeia tem vírgulas, por isso, se eu imprimir a cadeia, vejo:

echo "${Str}"

This string has "a substring". 

Se eu inserir o comando:

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

Id gostaria de imprimir:a Substring Algum conselho? Posso alterar as vírgulas, mas é essencial que sejam impressas de Str para Tmp

questionAnswers(3)

yourAnswerToTheQuestion