解決doc字符問題

解決“/bin/bash^M: bad interpreter: No such file or directory”

在執(zhí)行shell腳本時提示這樣的錯誤主要是由于shell腳本文件是dos格式,即每一行結尾以\r\n來標識,而unix格式的文件行尾則以\n來標識。
查看腳本文件是dos格式還是unix格式的幾種辦法。
(1)cat -A filename 從顯示結果可以判斷,dos格式的文件行尾為^M$,unix格式的文件行尾為$。
(2)od -t x1 filename 如果看到輸出內(nèi)容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,則是unix格式。
(3)vi filename打開文件,執(zhí)行 : set ff,如果文件為dos格式在顯示為fileformat=dos,如果是unxi則顯示為fileformat=unix。

解決方法:
(1)使用linux命令dos2unix filename,直接把文件轉(zhuǎn)換為unix格式
(2)使用sed命令sed -i "s/\r//" filename 或者 sed -i "s/^M//" filename直接替換結尾符為unix格式
(3)vi filename打開文件,執(zhí)行 : set ff=unix 設置文件為unix,然后執(zhí)行:wq,保存成unix格式。

[好文要頂](javascript:void(0);) [關注我](javascript:void(0);) [收藏該文](javascript:void(0);) [
image

](javascript:void(0); "分享至新浪微博") [
image
](javascript:void(0); "分享至微信")
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • .bat腳本基本命令語法 目錄 批處理的常見命令(未列舉的命令還比較多,請查閱幫助信息) 1、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,537評論 1 19
  • sed與awk實例 文本間隔 在每一行后面增加一空行 將原來的所有空行刪除并在每一行后面增加一空行。這樣在輸出的文...
    stuha閱讀 2,022評論 0 20
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,250評論 2 33
  • 人需要不斷的見世面,開闊視野,才會知道自己的不足,才不會安于現(xiàn)狀,才會反思自己,想想最初的夢想,想想自己的初心! ...
    Nana赴一場心靈之約閱讀 320評論 0 0
  • 那一缸水 泛開了花 綠色的泡沫 在黑色河土中 隔著來路 細膩地呼吸 過去在它上面 一叢叢荷常年 照見公婆的臉 只不...
    綠眼格拉迪絲閱讀 218評論 0 0

友情鏈接更多精彩內(nèi)容