$()
- это подстановка команд, просто конвертируйте любой стандартный вывод в строку и присваивайте его переменной
, если вы сказали true, что результат равен;
eu-north-1 ap-south-1 eu-west-3...
, затем, чтобы получить массив из него, сделайтесинтаксически это выглядит так, а затем скажите Bash, чтобы он оценивался как таковой,
regions=($regions)
после раскрытия это будет допустимый синтаксис массива
regions=(eu-north-1 ap-south-1 eu-west-3)
, тогда он будет оцениваться как действительный массив послеон заключен в ""
и в качестве аргумента Bash eval
$ eval "regions=($regions)"
$ echo ${regions[0]}
eu-north-1
Так что я уверен, что вы сможете выполнить и решить его самостоятельно ...