<今天遇到的問題,? 網(wǎng)上有非常多類似的文章,? 個(gè)人記錄下來,? 加深記憶,? 已經(jīng)明確的就繞路吧.>
運(yùn)行一個(gè)腳本full_build.sh 時(shí), 一直是提示我 :
-bash: ./full_build.sh: /bin/bash^M: bad interpreter: No such file or directory
開始是說我權(quán)限不夠, 不能運(yùn)行, 接著我就把權(quán)限給改了,? 就一直報(bào)上面問題.
記得幾個(gè)月前, 就遇到過類似的問題, 當(dāng)時(shí)是在編譯Android Framework, 后來打開出錯(cuò)的.xml文件, 非常直接的看到非常多的 ^M 的標(biāo)識(shí) , ? 因?yàn)樨?fù)責(zé)編譯的同事幫忙攻克了, 就沒有去問為什么, 今天再次遇到, 就上網(wǎng)搜了搜, 才明確了原因. ??
出現(xiàn)上面錯(cuò)誤的原因之中的一個(gè)是腳本文件是DOS格式的, 即每一行的行尾以\r\n來標(biāo)識(shí), 使用vim編輯器打開腳本, 執(zhí)行:
:set ff?
能夠看到DOS或UNIX的字樣. 使用 set ff=unix把它強(qiáng)制為unix格式的, 然后存盤退出, 就可以.
網(wǎng)上也有非常多的其它方法, 比方: 運(yùn)行dos2unix 命令轉(zhuǎn)換編碼,?? 命令為: #dos2unix full_build.sh,? 但我沒有
dos2unix
的安裝包, 所以就跳過了.?
也有說造成這樣的問題的解決辦法是在使用vim時(shí)不小心按了個(gè): Ctrl+v,? 腳本是我從server上下的, 不清楚究竟怎么會(huì)變成了DOS格式的了. 總之攻克了即可啦.
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

