2011-09-07 36 views
0

您好我有以下propertie文件(something.properties)如何使用bash 「EVAL」

SERVER1_PROPERTY1=123  
SERVER1_PROPERTY2=${SERVER1_PROPERTY1}/123 

和以下bash腳本獲取的屬性之一時禁用可變擴展:

#!/bin/bash 

. something.properties 

SRV="SERVER1" 

eval PROPERTY2=\$${SRV}_PROPERTY2 

echo $PROPERTY2 

的結果是:

123/123 

,但我希望它是

${SERVER1_PROPERTY1}/123 

我該如何做到這一點?

回答

1

當您輸入文件時會進行擴展(. something.properties)。

在您的屬性文件中寫入SERVER1_PROPERTY2='${SERVER1_PROPERTY1}/123'以禁用擴展。

+0

哦,儘可能簡單,謝謝! – user892960