以下のような変数を含むファイルがありますが、このファイルをテンプレートとして使用し、変数を実際の値に置き換えたいと思います。
ファイルの内容を読み、変数を評価する方法はありますか?
#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