Проблема, изолирующая переменную среды в сценарии оболочки

Я - новичок здесь, но stackoverflow помог мне в прошлом.

Я пишу сценарий оболочки удара для генерации (начинающего с малого) make-файла.

echo "\
include \$(GNUSTEP_MAKEFILES)/common.make

APP_NAME = $PRODUCT_NAME
$PRODUCT_NAME_OBJC_FILES = source.m

include \$(GNUSTEP_MAKEFILES)/application.make"\
> GNUmakefile

Переменная среды, установленная IDE, где это используется, является $PRODUCT_NAME. Теперь, удар, очевидно, рассматривает этот сценарий как ссылку на $PRODUCT_NAME_OBJC_FILES переменной среды. Я вижу, почему, но я не знаю, как обойти его. Какие-либо указатели?

$PRODUCT_NAME оценен как соответствующий, когда подчеркивание не следует сразу впоследствии, но дополнительное пространство портит вещи по линии.

1
задан 24.08.2010, 01:00

1 ответ

Использовать ${PRODUCT_NAME}_OBJC_FILES. Фигурные скобки говорят Bash явно, где имя переменной заканчивается.

2
ответ дан 12.12.2019, 13:11

Теги

Похожие вопросы