windows系統下編寫的sh拷貝到ubuntu后執行出錯:/usr/bin/env: ‘bash\r’: No such file or directory


用 ./ 運行bash腳本文件出現 報錯信息 /usr/bin/env: "bash\r": 沒有那個文件或目錄

錯誤原因:這主要是因為bash后面多了\r這個字符的原因。在linux終端下,輸出\r會什么都不顯示,只是把光標移到行首。於是終端雖然輸出了/usr/bin/env bash,但是碰到\r后,光標會被移到行首,接着輸出了:No such file or directory把前面的覆蓋掉了。於是出現了那個莫名其妙的出錯信息了

解決辦法:

    用vim打開sh腳本文件, 重新設置文件的格式

    :set ff 然后回車  再重新設置下文件格式:

    :set ff=unix 然后保存退出

    :wq! 回車


免責聲明!

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



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