Заменить переменную в значении загруженной переменной среды chpst

Если я использую chpst для загрузки таких переменных среды, как:

env BAR=baz chpst -e envdir mycommand

и в envdir , у меня есть файл envdir / FOO с содержимым

foo$BAR

существует способ, чтобы для mycommand значение FOO было foobaz вместо foo $ BAR ?

Очевидно, что вышеуказанное не работает; он оставляет FOO равным foo $ BAR . Мне интересно, могу ли я что-нибудь сделать, чтобы произвести замену значений загруженных переменных среды.


Полный контекст: в основном у меня есть переменные среды, которые становятся статическими, когда вы выбираете среду, но в некоторых случаях они должны быть специфичными для хоста. Так что в реальной жизни я, например, установил HOST в среде выполнения с соответствующим именем хоста, а затем я хотел бы установить что-то вроде API_URL = http: // $ HOST: 8080 / . У меня это работает без использования chpst , но я хотел бы использовать его для управления всеми переменными среды, и он отлично работает в 90% случаев использования.

0
31.03.2016, 00:28
0 ответов

Теги

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