[ЗАКРЫТ] [ksh/bash..] как объявить переменную составную из переменных?

macrophage

скрипт с одним параметром, необходим, чтоб в зависимости от параметра было то или иное имя переменной, т.е. например параметр "A", необходимо чтоб переменная называлась TMP_A, если параметр "B", то - TMP_B
#!/bin/bash
<...>
export X=${TMP_$1}
<...>
не работает...
спасибо.

dgaf

if [ $1 = ...

macrophage

if [ $1 = ...
да, пока так и справляюсь.. но если параметров много, то слишком много if-ов писать приходится.. =(

dgaf

тогда case

macrophage

case $X in
...
esac
?
не пробовал.. попробую, спасибо!
просто думается, что можно что-то типа: X=${TMP_$1} только не так в лоб

vall

export X=${TMP_$1}
eval export X=\$TMP_$1
читай ABS про косвенные ссылки

macrophage

круто!
спасибо! работает!
Оставить комментарий
Имя или ник:
Комментарий: