Como substituir strings variáveis em um arquivo? [duplicado]

0

Eu tenho um arquivo com variáveis como abaixo, no entanto, quero usar esse arquivo como modelo e substituir as variáveis por seu valor real.

Existe uma maneira de ler o conteúdo do arquivo e avaliar as variáveis?

#my script
template=$(cat script.template)
MY_VAR="my_data"
echo $template

O script acima deve ler o arquivo abaixo e substituir MY_VAR pela string my_data

# script.template
export MY_VAR=${MY_VAR}

Existe uma maneira de conseguir isso com o bash?

# expected output
export MY_VAR=my data
    
por Aage Torleif 11.08.2016 / 19:06

1 resposta

1

Claro, use envsubst

Faz parte do texto GNU get

envsubst < source > destination
    
por 11.08.2016 / 19:12