2013-05-28 5 views
4

Я хотел бы знать, могу ли я дважды заменить переменную.Замените переменную сценария bash дважды

Например:

#global variable 
TEST_SERV_EXT="" 

#variables become from myconf.sh 
TEST_SERV_EXT_FO='foo01' 
TEST_SERV_EXT_BR='bar01' 

Я хочу динамически создавать эти последние два и назначить их в TEST_SERV_EXT.

Я пробовал что-то вроде этого $ {$ TEST_SERV_COMP}, но я получаю сообщение «плохая замена».

Мне нужно что-то вроде функции php «$$» или команды sub tcl.

С уважением, thandem

+0

Что вы подразумеваете под: Я хочу динамически построить эти последние два и назначить их в TEST_SERV_EXT. Вы хотите объединить их? – hetepeperfan

+0

Yup, я хочу объединить TEST_SERV_EXT (_FO или _BR), а затем получить их значения. – thandem

ответ

7
TEST_SERV_COMP=TEST_SERV_EXT_FO 
TEST_SERV_EXT=${!TEST_SERV_COMP} 

Посмотрите на indirect expansion в руководстве Баш.

+0

Вы здорово! Большое спасибо! – thandem

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