我正在尝试检查我的 makefile 中的 java 版本,如果版本不正确则退出。
checkJava::
ifeq ($(shell java -version | grep "1.5.0"),0)
@echo "Found version"
else
$(error "Could not find correct java version, please install 1.5")
endif
执行此操作时,java -version 输出没有到达我期望的位置并且无法正常工作。关于如何解决的建议?谢谢!
编辑: 在 grep 之后添加结束引号
最佳答案
您需要打印状态代码,因为输出已返回。您还需要确保 java 版本转到标准输出——我的 IBM JDK 将它发送到标准错误。
ifeq ($(shell java -version 2>&1|grep 1.5.0 >/dev/null; printf $$?),0)
关于linux - 在 makefile 中检查 java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766677/