小编Li *_*ong的帖子

Bash在Makefile中异常!

全部,

我发现相同的 Makefile 在 Mac OS X 中运行良好,但在 Ubuntu 中不起作用。片段如下:

start:
    @echo $(seperator)
    @if [[ "$(PROJECT)" == "" ]]; then \
         echo " Project powered by CodeMate!"; \
     else \
         echo "  $(PROJECT)"; \
     fi
    @echo $(seperator)
Run Code Online (Sandbox Code Playgroud)

提出抱怨:

/bin/sh: [[: not found
Run Code Online (Sandbox Code Playgroud)

任何的想法?

干杯,


更新:

我已将上述条件 Bash 语句更改为:

if test "$(PROJECT)" = ""; then \
Run Code Online (Sandbox Code Playgroud)

然后一切正常。那么“[[”有什么问题呢?

bash makefile make

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

make ×1

makefile ×1