Error: bin/bash^M: bad interpreter: no such file or directory

今天碰到这个问题,作为笔记记录一下:


这种原因通常是不同操作系统的换行符所致。在网上找了一下,解决方法如下:
Windows里面换行是CR+LF,Linux只有LF??? (CR = \r,LF = \n ….. in ascii code)
如果你是在window里面写的sh,那边只要把windows使用的\r清除掉就可以了
命令如:


#sed -i “s/\\r//g” 文件名