/bin/bash^M: 解釋器錯誤: 沒有那個文件或目錄


使用命令:

./start.sh

錯誤: bash: ./start_ui_ai.sh:/bin/sh^M:解釋器錯誤: 沒有那個文件或目錄
原因一:dos / windows 和 unix / linux 換行格式編碼問題導致,dos / windows  『\n\r 』表示換行 unix / linux  『\n』 表示換行

使用命令:

bash  start.sh

進行編譯,查看編譯以后的報錯情況。

 

 

后來一想 \r 這個符號怎么出現的,於是各種百度,才知道原因可能是因為我在win下操作的時候,修改到了此文件。

        在win下編輯的時候,換行結尾是\n\r , 而在linux下 是\n,所以才會有 多出來的\r

        用指令:

sed -i 's/\r$//' build.sh

 會把 build.sh 中的\r 替換成空白!

        再次編譯!成功!!


免責聲明!

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



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