Error: bin/bash^M 让人悲囧的傻逼问题导致脚本无法运行

在给新的mangos写自动重启脚本的时候发现了这个蛋疼的问题.
脚本无论如何运行都会提示:

后来才发现,原来是windows和linux不同的特殊控制符的原因。
在网上有搜到了更详细的解释:

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

被執行的script檔案是從windows用ftp上傳,或是在windows複製 linux貼上

換行方式不一樣,導致這個錯誤

Windows裡換行是CR+LF,Linux裡只有LF (CR = \r,LF = \n ….. in ascii code)

只要把windows裡使用的\r換行符號清除掉就可以了

还可以用notepad转换, 在“格式”里,最上是windows,unix,mac转换!转成unix就好了。