<a href="http://www.ys250.com/2009/05/16/error-binbashm-bad-interpreter-no-such-file-or-directory/">Error: bin/bash^M: bad interpreter: no such file or directory</a>
今天碰到这个问题,作为笔记记录一下:
这种原因通常是不同操作系统的换行符所致。在网上找了一下,解决方法如下:
Windows里面换行是CR+LF,Linux只有LF??? (CR = \r,LF = \n ….. in ascii code)
如果你是在window里面写的sh,那边只要把windows使用的\r清除掉就可以了
命令如:
#sed -i “s/\\r//g” 文件名
本文转自vcdog 51CTO博客,原文链接:http://blog.51cto.com/255361/836921,如需转载请自行联系原作者