如何在makefile中输出shell脚本的结果?
如何向用户输出echo
在Makefile中运行docker-machine ip default
的结果?
我已经尝试了以下内容:
display: $(shell echo $(docker-machine env default))
这只是打印: make: `display' is up to date.
例如:
.PHONY: display display: @echo $$(docker-machine env default)
甚至更简单:
.PHONY: display display: @docker-machine env default
.PHONY
告诉make每次都应该重build目标。 命令( @echo ...
)已经通过系统shell执行 – 你不需要make
的$(shell)
函数(这实际上是make
的等价于bash
的$(cmd)
(或者反引号)输出捕捉操作)。