2010-09-28 3 views
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 

Любой помощь будет оценен по достоинству!

ответ

Смежные вопросы