Usando Sed para expandir variáveis de ambiente dentro de arquivos
Eu gostaria de usar Sed para expandir variáveis dentro de um arquivo.
Suponha que eu exportei uma variável VARIABLE = something e tenha um arquivo "test" com o seguinte:
I'd like to expand this: "${VARIABLE}"
Eu tenho tentado comandos como o seguinte, mas sem sucesso:
cat test | sed -e "s/\(\${[A-Z]*}\)/`eval "echo '\1'"`/" > outputfile
O resultado é o "outputfile" com a variável ainda não expandida:
I'd like to expand this: "${VARIABLE}"
Ainda correndoeval "echo '${VARIABLE}'
no bash console resulta no valor "algo" sendo ecoado. Além disso, eu testei e esse padrão está sendo correspondido verdadeiramente.
O resultado desejado seria
I'd like to expand this: "something"
Alguém pode lançar uma luz sobre isso?