【发布时间】:2020-02-24 10:27:04
【问题描述】:
我想在执行 Makefile 中的某些代码之前检查是否设置了环境变量。如果没有设置,我想用一个简单的错误消息抛出一个错误:
run:
[ -z "$(MY_APP)" ] && echo "MY_APP must be set" && exit 1
echo "MY_APP is set. Yay!"
echo "Let's continue on with the command..."
当 MY_APP 未设置时,我收到以下错误,这是所需的:
[ -z "" ] && echo "MY_APP must be set" && exit 1
MY_APP must be set
make: *** [run] Error 1
但是,当设置MY_APP 时,我收到以下错误:
[ -z "EXAMPLE_NAME" ] && echo "MY_APP must be set" && exit 1
make: *** [run] Error 1
知道我做错了什么吗?有没有更好的方法来做到这一点?
【问题讨论】: