代码之家  ›  专栏  ›  技术社区  ›  Chris G.

/bin/sh:@echo:command未找到

  •  1
  • Chris G.  · 技术社区  · 6 年前
    run:
        cd ..; \
        @echo $(shell pwd)
    

    抛出这个:

    /bin/sh: @echo: command not found
    

    以下操作正常,并打印当前目录:

    run:
        @echo $(shell pwd)
    

    你知道为什么吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   jfMR    6 年前

    如错误消息所示:

    /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]