^M的解决方案
在Linux中执行某些脚本通常会报这个错误:
bin/bash^M: bad interpreter: no such file or directory
这个^M是由于Windows和Linux的换行格式不一样所导致的。
Windows的换行是由 CR 和 LF组成,而Linux的换行只有LF(CR=\r,LF=\n)
如何清除CR(\r)呢,有两种方法:
1。shell中执行:
$ sed -i "s/\r//" FILENAME
2。在vi中执行:
:%s/^M//g (^M的输入方式,先输入Ctr+V,再按Ctrl+M)