Я знаю, что вы можете создать косвенное расширение параметра для массива примерно так:
var1="target"
var2="arrayname"
targetarrayname=( "one" "two" "three" )
builtarrayname="${var1}${var2}[@]"
echo ${!builtarrayname} # prints "one two three"
Но я не могу понять, как добавить эту косвенную ссылку, так как якак правило, напрямую с targetarrayname+=('foo')
.
Я пробовал:
!builtarrayname+=('foo') # gives "Syntax error near unexpected token `'foo''"
и некоторые другие случайные попытки, которые в основном являются вариациями.
Мой предполагаемый вывод должен содержать targetarrayname
, содержащий one two three foo
, и сделать это путем косвенного расширения параметров.Это возможно?