2013-05-28 48 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的功能「$$」或tcl的subst命令。

問候, thandem

+0

你是什麼意思:我想要動態構建最後兩個,並將它們分配到TEST_SERV_EXT中。你想連接它們嗎? – hetepeperfan

+0

是的,我想連接TEST_SERV_EXT(_FO或_BR),然後得到它們的值。 – thandem

回答

7
TEST_SERV_COMP=TEST_SERV_EXT_FO 
TEST_SERV_EXT=${!TEST_SERV_COMP} 

尋找在bash的手冊indirect expansion

+0

你太棒了!非常感謝! – thandem