2014-10-18 3 views
1

Я определить две переменные в сценарии оболочкиоболочки переменные сценария - как завершить substituition

RELEASE_TYPE="release" 
CERT_TYPE="Prod" 

, а затем я хочу, чтобы использовать его в чем-то вроде этого:

-l somepath/$RELEASE_TYPE/AndroidTZ1_4/tz-$CERT_TYPE 
/something_release_Prod_non_relocatable.lib 

Как вы можете видеть, Я использую $ RELEASE_TYPE и $ CERT_TYPE, когда есть конечная косая черта, но как я могу использовать эти vars также на последнем бите, то есть /something_$RELEASE_TYPE_$CERT_TYPE_non_relocatable.lib? Если я это сделаю, вары вообще не будут оцениваться, то есть я получаю something_ и все остальное. Также пробовал с + и другими символами, ничего не меня, чего я ожидал.

Любые идеи? Благодаря!

+0

возможно дубликат [Баш:? Почему нам нужны фигурные скобки в переменных] (http://stackoverflow.com/questions/8748831/bash-why-do-we-need-curly-braces-in -variables) – Barmar

ответ

1

Окружать имена переменных фигурными фигурными скобками.

/something_${RELEASE_TYPE}_${CERT_TYPE}_non_relocatable.lib 
Смежные вопросы