1. 程式人生 > >unix dos mac 檔案格式不同導致問題

unix dos mac 檔案格式不同導致問題

問題:

執行該指令碼出現/bin/sh^M: bad interpreter: No such file or directory

 

解決:

錯誤中指令碼檔案的一個非常可能的原因是DOS格的, 即每一行的行尾以\r\n來標識, 其ASCII碼各自是0x0D, 0x0A.

能夠有非常多種辦法看這個檔案是DOS格式的還是UNIX格式的, 還是MAC格式的

在Terminal中輸入例如以下:

vi filename

然後用命令

:set ff?

能夠看到dos或unix的字樣. 假設的確是dos格式的, 那麼你能夠用set ff=mac把它強制為mac格式的, 然後存檔退出. 再執行一遍看. 就會看到"^M"的真身。這時候把對於的”^M“刪除就好了。