2014-04-28 41 views

回答

2

你不能做到这一点。 shell documentation清楚地表明,所有换行符都将被转换为空格。你无法避免这一点。

你可以运行一个命令,并将输出重定向到stderr,而不是标准输出,这样它不会被$(shell ...)功能捕获:

$(warning Making where CURDIR is $(CURDIR)) 
$(shell ls -l $(CURDIR) 1>&2)