« | Home | »

跑不動的script

最近常常發現用vi編輯的script,在執行時會出現:

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

重點就是在後面多出來的^M。看來是vi不知怎搞的把預設的斷行字元弄成MSDOS了。要修正這種檔案,可以在vi裡下:

:%s/^M//g

但是這裡的^M不能是直接打出來的,得按Ctrl-v、Ctrl-m才行哦。

至於徹底的解法則是在家目錄下的.vimrc加上:

set ff=unix

貼標籤:


About this entry