【发布时间】:2021-01-18 09:30:04
【问题描述】:
我有一个验证函数,我想在验证失败时抛出错误。这是我使用的代码:
define validate
if [ condition... ]; then \
echo "ERROR"; \
$(error Validation failed); \
fi; \
echo "NOERROR";
endef
我遇到的问题是,即使条件为假,错误仍然会被抛出。当我删除错误并运行函数时,我可以看到 echo 'ERROR' 没有显示。
为什么会这样?
【问题讨论】:
标签: bash makefile gnu-make gnu