1
Я пытаюсь создать вложенный массив динамически из строки, которая была разобранной (расширение параметров), используя для цикла в Баше и я терплю неудачу:Bash создает массив динамически из разобранной строки
[email protected]:/home/user> foo=one,two,three
[email protected]:/home/user> for i in ${foo//,/" "}; do echo ${i}; done
one
two
three
[email protected]:/home/user> for i in ${foo//,/" "}; do declare -a ${i}=(var1=foo var2=foo var3=foo); done
-bash: syntax error near unexpected token `('
я могу создать вложенный массив вручную, и это работает:
[email protected]:/home/user> declare -a one=(var1=foo var2=foo var3=foo)
[email protected]:/home/user> echo ${one[*]}
var1=foo var2=foo var3=foo
Любой помощь будет оценен по достоинству!
Это сработало спасибо! – spaghettiwestern