Как я заменяю переменными среды когда я ouput файл?

Я хотел бы так или иначе выложить файл (который имеет огибающие ссылки на переменную), и замените фактическими значениями. Это - то, что я попробовал, но поскольку Вы видите, что это не работает. Какие-либо идеи?

-bash-3.00$ cat vars_file 
${MY_VAR}
-bash-3.00$ export MY_VAR=MY_VALUE; cat ./vars_file | xargs echo
${MY_VAR}
7
задан 28.09.2014, 02:27

1 ответ

Может быть сделан со сценарием (например, имя файла expand.sh):

while read line; do eval echo \"$line\"; done < $1 > $2

Сценарий можно назвать как это:

env VAR1=value1 sh expand.sh input_file output_file

http://www.issociate.de/board/post/281806/sed_replace_by_enviroment_var_content.html

2
ответ дан 07.12.2019, 14:34

Теги

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