我想在Makefiles中替换后缀模板中的变量。
.PHONY: replace clean
export DOMAIN ?= home.lan
replace:
@echo $(DOMAIN)
envsubst < template > main.cf
cat out.test我的模板文件看起来如下:
...snip..
$myorigin = ${DOMAIN}
$mydomain = $myorigin执行make给我这样的输出,替换${DOMAIN}变量,同时也替换$mydomain变量以及$myorigin键:
= home.lan
=在过去的shell脚本中,我做了这样的事情:
VARS='$API_URL'
envsubst "$VARS" < /etc/nginx/template > /etc/nginx/sites-enabled/default$API_URL代之以env。我怎么能用Makefiles做这件事?
发布于 2020-06-01 21:03:18
使用“$${域}”
.PHONY: replace
export DOMAIN ?= home.lan
replace:
envsubst '${DOMAIN}' < template跑:
make replace产出:
envsubst '${DOMAIN}' < template
...snip..
$myorigin = home.lan
$mydomain = $myoriginhttps://unix.stackexchange.com/questions/587621
复制相似问题