在Linux中執行.sh腳本,異常/bin/sh^M: bad interpreter: No such file or directory。這是不同系統編碼格式引起的:在windows系統中編輯的.sh文件可能有不可見字符,所以在Linux系統下執行會報以上異常信息。
如果我們的腳本是在windows環境下編寫的,需要將編碼轉換稱unix格式。
下面我們用Notepad++中Windows,Unix,Mac三種格式之間的轉換。
1.我們先查看當前文件格式(換行符用的是什麼字符),如圖:
2.從Windows轉換爲Unix/Linux格式: