1. 程式人生 > >Linux下執行bash指令碼顯示“: /usr/bin/env: "bash\r": 沒有那個檔案或目錄

Linux下執行bash指令碼顯示“: /usr/bin/env: "bash\r": 沒有那個檔案或目錄

用 ./ 執行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! 回車