[Linux] Bash – dos2unix – 解決Shell Script vim儲存後,執行出現編碼問題

原由

在寫PHP Cli script時使用Shell Script,例如:

#!/usr/bin/php -q

然而chmod改好執行權限,執行後卻報錯,例如:

Exception: Zend Extension /script.php does not exist

這問題可能發生在vim或從Windows上傳PHP檔案後造成,原因應為編碼問題。


解決方法

vim內設定UNIX編碼後再儲存,達到dos2unix效果:

:set ff=unix

Reference: http://stackoverflow.com/questions/82726/convert-dos-line-endings-to-linux-line-endings-in-vim

Leave a Reply

Your email address will not be published. Required fields are marked *