【发布时间】:2017-09-29 07:38:37
【问题描述】:
这是我的制作配方,我正在传递 nonle 值 *,虽然竹子_nonle_password 变量有密码,但功能仍然失败
validatevar.%: $(if $(IS_BAMBOO),)
@echo "\n################################################################################"
@echo ">>> validatevar"
@echo ">>> Start: Validate bamboo variables "
ifndef bamboo_$*_password
@echo "Bamboo variable bamboo_$*_password is empty"
exit 1
endif
ifndef bamboo_$*_server
@echo "Bamboo variable bamboo_$*_server is empty"
exit 1
endif
@echo "<<< Done: validatevar"
@echo "################################################################################\n\n"
【问题讨论】:
-
为什么这里有这个额外的逗号,
validatevar.%: $(if $(IS_BAMBOO),)?也许你可以有 1 或 0,这样你就可以像IS_BAMBOO=1那样做。 -
是的,这也是可能的,无论如何它仍然有效,我将在我的代码中更改它。但真正的问题在于动态生成变量名,即生成bamboo_$*_password 变量名。
标签: gnu-make dynamic-variables