/ bin / sh:@echo:找不到命令

时间:2018-07-29 12:22:12

标签: makefile

run:
    cd ..; \
    @echo $(shell pwd)

抛出此:

/bin/sh: @echo: command not found

以下工作原理,并显示当前目录:

run:
    @echo $(shell pwd)

你知道为什么吗?

1 个答案:

答案 0 :(得分:2)

该错误消息已经提示:

  

/bin/sh: @echo: command not found

未找到的实际命令是 @echo ,而不是echo。发生此问题的原因是,由于您使用\来换行符,因此shell收到下面的单行。

cd ..; @echo [output of pwd]

您可以将@放在cd命令之前:

run:
    @cd ..; \
    echo $(shell pwd)

这样,shell将收到以下行:

cd ..; echo [output of pwd]