linux解決「/bin/bash^M: bad interpreter「的思路

WBOY
發布: 2024-06-22 12:00:20
原創
773 人瀏覽過

linux解决“/bin/bash^M: bad interpreter“的思路

原因:

在執行shell腳本時提示這樣的錯誤主要是由於shell腳本檔案是dos格式,即每一行結尾以rn來標識,而unix格式的檔案行尾則以n來標識

解決方法:

(1)使用linux指令dos2unix filename,直接把檔案轉換為unix格式;
(2)使用sed指令sed -i "s/r//" filename 或 sed -i "s/^M//" filename直接取代結尾符號為unix格式;
(3)vi filename開啟文件,執行 : set ff=unix 設定檔為unix,然後執行:wq,儲存成unix格式。

查看腳本檔案是dos格式還是unix格式的幾種方法。
(1)cat -A filename 從顯示結果可以判斷,dos格式的文件行尾為^M$,unix格式的文件行尾為$;
(2)od -t x1 filename 如果看到輸出內容中存在0d 0a的字符,那麼文件是dos格式,如果只有0a,則是unix格式;
(3)vi filename開啟文件,執行 : set ff,如果文件為dos格式在顯示為fileformat=dos,如果是unxi則顯示為fileformat=unix。

以上是linux解決「/bin/bash^M: bad interpreter「的思路的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:linuxprobe.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!