求教:关于echo在script中-e参数的问题
linuxmint吧
全部回复
仅看楼主
level 11
al_Khwarizmi 楼主
本人用终端运行script,发现鸟哥的书中说echo -e "\nabcd"这样的命令要加上-e参数才能让其中的特殊字符起作用,而我写的script运行时却会将-e也显示出来,而且abcd在-e的下一行,而不加-e参数\n完全可以正常识别,而且echo本来就会将字符串打印在新的一行里,所以\n感觉多此一举啊,是不是我的环境跟鸟哥的不一样啊,还是终端的原因?
求大神指教~谢谢!
2013年02月10日 09点02分 1
level 11
al_Khwarizmi 楼主
好吧,问题描述的不大好,自己折腾明白了,我用的是命令sh script.sh的形式运行的脚本,而mint的sh是dash的软链,dash里面内置的echo是没有-e这个参数的,所以出现了上述的问题,改用bash script.sh或者加上x权限后./script.sh就可以正常运行了~没有那个输出的-e
再问句,其他发行版的sh是指哪一个shell呢?
2013年02月11日 05点02分 2
level 9
你不说我还真没注意到sh用的是dash。。。
centos的sh用的是bash,鸟哥的书是基于centos的。
2013年02月13日 13点02分 3
嗯哪,查了下,貌似debian系的sh都是dash的样子
2013年02月13日 13点02分
level 1
困扰我N久的问题,感谢感谢,好人一生平安.
2015年01月19日 08点01分 4
level 1
666666
2017年09月30日 02点09分 5
level 1
给楼主点66666
2018年08月10日 08点08分 6
1