執行shell腳本報錯-bash: ./startup.sh: /bin/sh^M: bad interpreter: No such file or directory


搭建nacos集群時,配置完畢后執行腳本報錯,通過查詢資料發現^M表示

Windows環境下dos格式文件傳輸到unix系統時,會在每行的結尾多一個^M,所以在執行的時候出現了這種現象,但是你在unix或者Linux環境下使用vi編輯的時候,會在下面顯示此文件的格式,比如”sky8g.sh” [dos] 2L,20C字樣,表示這是一個【dos】的格式文件,如果是MAC的系統則會出現【MAC】的字樣,因為文件格式的原因,有時候我們是unix程序或shell程序,則就要把dos文件轉化為unix的文件格式。
————————————————
版權聲明:本文為CSDN博主「sky8g」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jimbooks/article/details/98037922

解決方法:

在報錯腳本所在目錄,執行以下命令,startup.sh為腳本名稱,親測可用。

sed -i -e 's/\r$//'  startup.sh


免責聲明!

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



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