Convierta una cadena en una matriz con bash, respetando las comillas para agrupar [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Bash no analiza las comillas al convertir una cadena en argumentos 4 respuestas

Tengo una cadena como:

Str='This string has "a substring"'

La cadena tiene comas, así que si imprimo la cadena veo:

echo "${Str}"

This string has "a substring". 

Si ingreso el comando:

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

Me gustaría imprimir:a Substring ¿Algún consejo? Puedo cambiar las comas pero es esencial que se imprima de Str a Tmp

Respuestas a la pregunta(3)

Su respuesta a la pregunta