如何将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每次都应该重建目标。命令(@echo ...
)已由make
通过系统外壳执行-您不需要make
的$(shell)
函数(这实际上相当于make
的bash
的$(cmd)
(或backticks)输出捕获操作)。