看来子shell不检索“$ @”的结果,所以没有任何可替代的东西。进行目标替换
%_bust.css: %.css
@echo $(echo [email protected] | sed s/_bust/$(BUSTER)/g)
看来子shell不检索“$ @”的结果,所以没有任何可替代的东西。进行目标替换
%_bust.css: %.css
@echo $(echo [email protected] | sed s/_bust/$(BUSTER)/g)
用``替换$()
。前者是GNU进行可变扩展。
您也可以使用make
的文本替换机制。
@echo $*$(BUSTER).css
@echo $(subst _bust,$(BUSTER),[email protected])
后者是GNU Make特有的,在这种特殊情况下不够精确和优雅。
你让它变得不必要的复杂。你不需要嵌套echo
。
%_bust.css: %.css
@echo [email protected] | sed s/_bust/$(BUSTER)/g
或者你想要暴露给shell的任何美元符号的两倍 – tripleee 2012-02-22 10:01:11