2012-10-29 31 views
0

當一個變量包含一個commande的輸出時,用echo打印這個變量將會抑制新的行。 用echo -e轉義反斜槓不起作用。設置SHELL變量也沒有幫助。makefile和backlash escape中的回聲

例子:

$ cat log1.txt 
terminated 
terminator 

$ gmake 
terminated terminator 

隨着下面的Makefile:

all: 
    @ab=`cat log1.txt`;\ 
    echo -e $$ab 

Makefile文件版本:GNU使3.82

+1

這是一個shell問題。它與'make'無關。 –

+0

除了'echo'之外,你還想用這個變量做什麼? – Beta

+0

只顯示它,用於調試目的。 echo -e'如何在shell腳本中工作,而不是在'make'中工作? –

回答

0

明確殼問題。 shell腳本中的相同代碼也不起作用。