【发布时间】:2021-01-13 18:05:43
【问题描述】:
我有一个设置为 true 或 false 的 env var INTEGRATION。
我想根据 INTEGRATION 设置为 true 还是 false 来设置变量的值。
我试过了:
ifeq ($(INTEGRATION),false)
PRODUCTION_URL="production"
else
PRODUCTION_URL="integration"
endif
还有
if [ ${SNOOTY_INTEGRATION} == false ]; then \
echo "HIT THE TRUTH"; \
PRODUCTION_URL="https://docs.mongodb.com"; \
fi
运行后
export INTEGRATION=true
make help
在终端中,我运行make help:
help:
echo "prod url ${PRODUCTION_URL}";
在第一种情况下,它打印prod url integration,在第二种情况下,它打印prod url ——当期望的行为是让它打印时,prod url production
【问题讨论】:
标签: if-statement makefile boolean