將window的shell腳本通過ftp傳輸到Linux服務器后, shell腳本中執行時提示“沒有那個文件或目錄”的解決辦法


出現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格式的,,然后存盤退出后就可運行。

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM