Здравствуйте!
Нужно обратиться к переменной, имя которой находится в другой переменной. Попытался сделать так:
#!/bin/shfirst_var='first_var'
second_var='second_var'
type='first'echo ${${type}_var}
но получаю сообщение "${${...}: Bad substitution". Как нужно действовать в данной ситуации?
>[оверквотинг удален]
>#!/bin/sh
>
>first_var='first_var'
>second_var='second_var'
>type='first'
>
>echo ${${type}_var}
>
Если не ошибаюсь shell делать это не умеет - используйте bash.
#!/bin/shfirst_var='first_var'
second_var='second_var'
type='first'eval new_var=\$${type}_var
echo $new_var
~
~
>#!/bin/sh
>
>first_var='first_var'
>second_var='second_var'
>type='first'
>
>eval new_var=\$${type}_var
>echo $new_var
>~
>~спасибо! то, что нужно.
eval ?
>eval ?ога )