set ff=unix 轉換\r\n為\n linux 執行shell報bad interpreter:No such file or directory錯誤


摘自:https://blog.csdn.net/xuforeverlove/article/details/85334726
一、問題描述

      1)在windows上編譯好項目,拷貝到linux並啟動命令,報如下錯誤:

 

二、原因

     1).sh腳本在windows系統下編寫的,所以可能有不可見字符,從上圖錯誤提示來看,很有可能腳本文件是DOS格式的,即每一行的行尾以\r\n來標識, 其ASCII碼分別是0x0D, 0x0A。

三、解決方法

    1)通過vim filename 或者vi filename 進入編輯,即我這是vim startup_heartbeat.sh

 

    2)然后通過shift+:進入命令模式。接着通過命令set ff 或者 set fileformat 查看文件格式,即我這如下圖:從中可以看到我這文件格式是dos。

 

 

  

   3)修改文件格式dos為unix。通過命令set ff=unix 或 set fileformat=unix修改,然后再執行set ff 或者 set fileformat,查看是否修改成功。即如下圖所示:

 

 

 

  4)啟動命令,發現正常啟動,至此完畢。

 


免責聲明!

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



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