ファイル内の変数文字列を置き換える方法は? [コピー]

ファイル内の変数文字列を置き換える方法は? [コピー]

以下のような変数を含むファイルがありますが、このファイルをテンプレートとして使用し、変数を実際の値に置き換えたいと思います。

ファイルの内容を読み、変数を評価する方法はありますか?

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

上記のスクリプトは以下のファイルを読み、それをMY_VAR文字列に置き換える必要があります。my_data

# script.template
export MY_VAR=${MY_VAR}

bashを使ってこれを行う方法はありますか?

# expected output
export MY_VAR=my data

答え1

もちろん、envsubstを使用してください。

GNUテキストのインポートの一部です。

envsubst < source > destination

関連情報