2012-02-22 36 views

回答

4

用``替换$()。前者是GNU进行可变扩展。

+2

或者你想要暴露给shell的任何美元符号的两倍 – tripleee 2012-02-22 10:01:11

0

您也可以使用make的文本替换机制。

@echo $*$(BUSTER).css 
@echo $(subst _bust,$(BUSTER),[email protected]) 

后者是GNU Make特有的,在这种特殊情况下不够精确和优雅。

1

你让它变得不必要的复杂。你不需要嵌套echo

%_bust.css: %.css 
    @echo [email protected] | sed s/_bust/$(BUSTER)/g