在给新的mangos写自动重启脚本的时候发现了这个蛋疼的问题.
脚本无论如何运行都会提示:
-bash: ./run-mangosd: /bin/bash^M: bad interpreter: No such file or directory
后来才发现,原来是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就好了。