解決報錯 “build.sh /bin/bash^M: 壞的解釋器:沒有那個文件或目錄”


1、linux執行腳本,出現這個錯誤,一度把我逼瘋了,首先要確保自己的腳本每一行都可以正常執行的,千萬別因為自己的腳本問題導致的找不到文件或者目錄(我都遇到過),這樣找問題,能找到你哭的哦。

出現問題場景:執行xxx.sh腳本時,報錯 "xxx.sh  /bin/bash^M: 壞的解釋器:沒有那個文件或目錄”,因為 xxx.sh腳本文件是從windows拷貝過來的,所以多了\r,執行如下所示命令即可:

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

具體原因:如何腳本文件是在Windows 下編輯過,在Windows下每一行結尾是\n\r,而Linux下則是\n,所以才會有 多出來的\r。所以執行命令將\r換成空白去掉即可。

 


免責聲明!

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



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