看來子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