shell腳本報錯:-bash:/bin/sh^M: bad interpreter:

今天寫了一個shell腳本,然後在執行的時候報錯,如下截圖:

shell腳本報錯:-bash:/bin/sh^M: bad interpreter:

主要原因是shell文件是我在windows下編輯然後上傳到linux系統裏執行的。shell文件的格式爲dos格式。而linux只能執行格式爲unix格式的腳本。

我們可以通過vi編輯器來查看文件的format格式。步驟如下:

1.首先用vim命令打開文件

2.在vi命令模式中使用 :set ff 命令

shell腳本報錯:-bash:/bin/sh^M: bad interpreter:

可以看到改文件的格式爲dos:

shell腳本報錯:-bash:/bin/sh^M: bad interpreter:

3.修改文件format爲unix,使用vi修改文件format,命令:set ff=unix

shell腳本報錯:-bash:/bin/sh^M: bad interpreter:

執行完後再通過set ff命令查看文件格式,結果如下:

shell腳本報錯:-bash:/bin/sh^M: bad interpreter:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章