Вы используете ... массив.
$ my_var=("string1" "string2" "string3" "string4")
$ echo "${my_var[3]}"
string4
Однако, возможно, вы спрашиваете, учитывая исходную строку, можете ли вы разбить ее на массив?
$ read -a arr <<< "$my_var"
Это работает, но только если каждые пространства в строке должны рассматриваться в качестве разделителя. Вы не можете процитировать некоторых, чтобы относиться к буквальному пространству; поэтому на первом месте были добавлены массивы.
Возможно, вам повезло, и ваша строка использует другой разделитель, например. запятая, в этом случае вы можете установить значение IFS
:
IFS=, read -r -a arr <<< "$my_str"
, но в целом, строки-а-листы непрочны.
Используйте массив для этого. – codeforester