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

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