2012-02-22 37 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