如何在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) (或者反引号)输出捕捉操作)。