変数にコマンドの出力が含まれている場合、この変数を echo で出力すると、新しい行が抑制されます。でバックスラッシュをエスケープしても機能しecho -eません。変数を設定SHELLしても役に立ちません。
例 :
$ cat log1.txt
terminated
terminator
$ gmake
terminated terminator
次のメイクファイルを使用:
all:
@ab=`cat log1.txt`;\
echo -e $$ab
Makefile バージョン: GNU Make 3.82