Mar 14, 2008

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

通常會遇到這個問題的原因通常是

被執行的script檔案是從windows用ftp上傳,或是在windows複製 linux貼上

換行方式不一樣,導致這個錯誤

Windows裡換行是CR+LF,Linux裡只有LF    (CR = \r,LF = \n ..... in ascii code)

只要把windows裡使用的\r換行符號清除掉就可以了



上傳的時候選擇ascii text模式

或是手動轉換
方法一:終端機執行   $ sed -i "s/\r//"   FILENAME

方法二: vim裡執行  :%s/^M//g      (^M:先按Ctr-V 再按 Ctrl-M)

1 comments:

阿豪 said...

找好久!!大大你的文章都很棒喔^___^你是研究embedded的嗎?

Post a Comment