出現bad interpreter:No such file or directory的原因,是文件格式的問題。這個文件是在Windows下編寫的。換行的方式與Unix不一樣,但是在vim下面如果不Set一下又完全看不出來。
問題分析:
1、將windows 下編寫好的SHELL文件,傳到linux下執行,提示出錯。
2、出錯信息:bad interpreter: 沒有那個文件或目錄。
問題原因:
因為操作系統是windows,在windows下編輯的腳本,所以有可能有不可見字符。腳本文件是DOS格式的
即每一行的行尾以\r\n來標識, 其ASCII碼分別是0x0D, 0x0A.
解決方法:
可以有很多種辦法看這個文件是DOS格式的還是UNIX格式的, 還是MAC格式的
(1) vim filename
然后用命令 輸入 :set ff 回車
可看到dos或unix的字樣
如果的確是dos格式的, 那么用set ff=unix把它強制為unix格式的,,然后存盤退出后就可運行。