Переменная окружения 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}" и '"}'. Поскольку между ними нет пробела, они считаются одной.