体育平台

在Linux上的很多操作一般都是用腳本來實現了,特別是線上的服務器,不用腳本是,直接在上面敲是很危險的,一不小心,手一抖,那就完了。但是很多朋友自己的電腦用的都是windows系統,于是在Windows上面編寫的腳本上傳到Linux上執行就會遇到到的問題。

錯誤提示:/bin/bash^M: bad interpreter,No such file or directory

錯誤原因之一很有可能是你的腳本文件是DOS格式的, 即每一行的行尾以\r\n來標識, 其ASCII碼分別是0x0D, 0x0A。

可以有很多種辦法看這個文件是DOS格式的還是UNIX格式的, 還是MAC格式的

vim test.sh
:set ff??
fileformat=dos

上面的提示,顯示這個文件的格式是dos的,問題原來就是出來這邊,下面就簡單了,只要 :set ff=unix 就可以了!
?
接下來我的shell腳本就可以跑起來了!

當然也可以用第2種方法:dos2unix myshell.sh