Bash脚本报错:“/bin/bash^M: bad interpreter: No such file or directory”
生活随笔
收集整理的這篇文章主要介紹了
Bash脚本报错:“/bin/bash^M: bad interpreter: No such file or directory”
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、問題
github下載一個源碼,運行install腳本時(# ./myinstal_cp)一直報錯“/bin/bash^M: bad interpreter: No such file or directory”,如:
-bash: ./myinstall_cp: /bin/bash^M: bad interpreter: No such file or directory用bash命令執(zhí)行(#? bash myinstal_cp),然后提示腳本文件出現(xiàn)很多\r\n的問題,仔細看腳本源碼,邏輯語法都沒有錯誤。
2、分析
仔細定位執(zhí)行報錯的原因,-bash: bad interpreter,腳本解釋有問題,且bash執(zhí)行過程中顯示\r\n語法出錯,聯(lián)想到windows系統(tǒng)的編輯器是以\r\n換行的,因此,可能腳本是在windows系統(tǒng)編寫的。
3、解決
方式1:vim打開文件,輸入set ff=unix,然后保存文件即可將windows格式腳本替換為unix,可以直接執(zhí)行了。
vim myinstall_cp :set ff=unix :wq方式2:根據(jù)bash執(zhí)行報錯的行數(shù),在linux環(huán)境下找到結(jié)尾換行刪掉,重新敲入換行。
總結(jié)
以上是生活随笔為你收集整理的Bash脚本报错:“/bin/bash^M: bad interpreter: No such file or directory”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android自动让输入框上划,Andr
- 下一篇: 论软件产品的易用性(一)