Переменная окружения jade cli в --obj

Я хочу иметь возможность использовать переменную окружения в --obj jade Cli, так что я могу сделать это:

$ jade some.jade -O '{"version": "${VERSION}"}'

куда VERSION переменная среды Но прямо сейчас "${VERSION}" это то, что я вижу в выводе. Есть ли способ сделать это? Я перепробовал все возможные варианты побега.

1 ответ

Решение

Оболочка не раскрывает переменные внутри одинарных кавычек ('). Вы должны быть внутри двойных кавычек ("). Однако тогда двойные кавычки внутри должны быть экранированы. Это выглядит грязно, но работает:

jade some.jade -O "{\"version\": \"${VERSION}\"}"

Кроме того, вы можете сопоставить строки, как это, что также работает:

jade some.jade -O '{"version": "'"${VERSION}"'"}'

Здесь есть 3 строки '...', "${VERSION}" и '"}'. Поскольку между ними нет пробела, они считаются одной.

Другие вопросы по тегам