windows 的文件在linux下格式不對的問題。

執行一個腳本wifi_check.sh 時, 一直是提示我:

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



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

:set ff?

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


網上也有很多的其他方法, 比如: 執行dos2unix 命令轉換編碼,   命令爲: #dos2unix full_build.sh,  但我沒有dos2unix的安裝包, 所以就跳過了.  


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章