小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

/bin/bash^M: bad interpreter: No such file or directory

 ganjinlong2009 2013-06-24

/bin/bash^M: bad interpreter: No such file or directory

<今天遇到的問題,  網(wǎng)上有很多類似的文章,  個人記錄下來,  加深記憶,  已經(jīng)明白的就繞路吧.>


執(zhí)行一個腳本full_build.sh 時, 一直是提示我:

-bash: ./full_build.sh: /bin/bash^M: bad interpreter: No such file or directory


開始是說我權(quán)限不夠, 不能執(zhí)行, 接著我就把權(quán)限給改了,  就一直報上面問題.

記得幾個月前, 就遇到過類似的問題, 當時是在編譯Android Framework, 后來打開出錯的.xml文件, 很直接的看到很多的^M的標識,  由于負責編譯的同事幫忙解決了, 就沒有去問為什么, 今天再次遇到, 就上網(wǎng)搜了搜, 才明白了原因.   


出現(xiàn)上面錯誤的原因之一是腳本文件是DOS格式的, 即每一行的行尾以\r\n來標識, 使用vim編輯器打開腳本, 運行:

:set ff?

可以看到DOS或UNIX的字樣. 使用set ff=unix把它強制為unix格式的, 然后存盤退出, 即可.


網(wǎng)上也有很多的其他方法, 比如: 執(zhí)行dos2unix 命令轉(zhuǎn)換編碼,   命令為: #dos2unix full_build.sh,  但我沒有dos2unix的安裝包, 所以就跳過了. 


也有說造成這種問題的原因是在使用vim時不小心按了個: Ctrl+v,  腳本是我從服務(wù)器上下的, 不清楚到底怎么會變成了DOS格式的了. 總之解決了就行啦.

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多