如题,如何在Makeifle中使用echo的格式化输出
突然发现在makeifle中echo的格式化输出不干活了,输出来的内容将格式化参数也一起打印了出来;而在一般shell脚本中同样的命令是可以正常工作的。百思不得其解。。。
突然想到脚本中指定了sh命令为"/bin/bash", 而自己的系统(ubuntu)中默认的sh指向的是dash,然后将/bin/sh指向了“/bin/bash"。于是发现makeifle中echo 的格式化输出的命令可以正常工作了。
得到几个小结论:
1.echo格式化输出(-e 参数)需要bash支持
2.makefile中依赖的是系统的/bin/sh;自己只是简单修改了系统的/bin/sh,其实是可以在makeifle中修改默认的sh的。但需要修改Makefile,相比起来还是修改系统的/bin/sh要来的简单些。
3.也许dash也能支持echo类似的功能,但没有时间研究了;有条件再研究下看看
阅读(8618) | 评论(2) | 转发(0) |