【linux】envsubstを使って簡単なコンフィグファイルなどに変数を埋め込む

このようなjsonファイルがある場合
yuta:~/envsubst $ cat test.json.in { "version": { "name": "${VERSION}", "released": "${DATE}", "vcs_tag": "${VERSION}" } } yuta:~/envsubst $
VERSIONとDATEに変数を入力
VERSION=trunk DATE=$(date +%Y-%m-%d) envsubst < test.json.in > test.json
こんな感じでファイルが生成される
yuta:~/envsubst $ cat test.json { "version": { "name": "trunk", "released": "2021-07-04", "vcs_tag": "trunk" } } yuta:~/envsubst $