執行一個腳本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格式的了. 總之解決了就行啦.