run:
cd ..; \
@echo $(shell pwd)
抛出此:
/bin/sh: @echo: command not found
以下工作原理,并显示当前目录:
run:
@echo $(shell pwd)
你知道为什么吗?
答案 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]