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?

questionAnswers(2)

yourAnswerToTheQuestion