Преобразовать строку в массив с помощью 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