Konvertieren Sie eine Zeichenfolge in ein Array mit Bash, wobei Anführungszeichen für die Gruppierung [duplicate] @ berücksichtigt werde

Diese Frage hat hier bereits eine Antwort:

Bash parst keine Anführungszeichen, wenn ein String in Argumente konvertiert wird 4 Antworten

Ich habe eine Zeichenfolge als:

Str='This string has "a substring"'

Die Zeichenfolge hat Kommas. Wenn ich die Zeichenfolge drucke, sehe ich:

echo "${Str}"

This string has "a substring". 

Wenn ich den Befehl eingebe:

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

Ich möchte drucken:a Substring Irgendein Rat? Ich kann die Kommas ändern, aber es ist wichtig, dass es von Str zu Tmp @ gedruckt wir

Antworten auf die Frage(6)

Ihre Antwort auf die Frage