来自Unix的错误使util:`then'无法匹配

时间:2012-11-16 11:05:30

标签: unix makefile

尝试运行makefile后返回以下错误:

    @if [ ! -z "$(WL_BASE)" ]; then \
    $(DIR_JAVA_WEB_BUILD)/JavaWSWebLogicInstall! \
    fi
    @if [ ! -z "$(GF_HOME)" ]; then \
    $(DIR_JAVA_WEB_BUILD)/JavaWSGlassfishInstall! \
    fi

有什么建议吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

我会走出困境并建议你错过几个分号。尝试:

@if [ ! -z "$(WL_BASE)" ]; then \
$(DIR_JAVA_WEB_BUILD)/JavaWSWebLogicInstall! ; \
fi
@if [ ! -z "$(GF_HOME)" ]; then \
$(DIR_JAVA_WEB_BUILD)/JavaWSGlassfishInstall! ; \
fi

如果这不起作用,请尝试更简单的方法。从命令行验证这是否有效:

@if [ ! -z "$(WL_BASE)" ]; then $(DIR_JAVA_WEB_BUILD)/JavaWSWebLogicInstall! fi

并告诉我们结果(请务必先定义$(DIR_JAVA_WEB_BUILD)),然后我们将从那里开始。