Chinaunix首页 | 论坛 | 博客
  • 博客访问: 406374
  • 博文数量: 112
  • 博客积分: 4535
  • 博客等级: 上校
  • 技术积分: 1120
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-12 10:57
文章分类

全部博文(112)

文章存档

2014年(1)

2013年(1)

2012年(18)

2011年(10)

2010年(16)

2009年(48)

2008年(9)

2007年(9)

我的朋友

分类: Python/Ruby

2012-04-26 10:34:21

如题,如何在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) |
给主人留下些什么吧!~~

小豆熊2012-04-26 19:00:40

博主辛苦啦,很好的分享啊,

认真的鱼1232012-04-26 18:57:28

结论可以看看,还是总结的不错的