腳本格式之殤——/bin/bash^M: 沒有那個文件或目錄

Linux下的bash腳本是不支持換行符\r的,若是運行從windows拷貝的文件,出現/bin/bash^M: 壞的解釋器: 沒有那個文件或目錄這樣的錯誤提示,不妨檢查下文件格式是否有誤。html

若是是格式問題,有以下兩種方法:windows

1、查找替換法bash

  • 第一步: cat -A filename查看\n\r空白符,\n會顯示爲$,而\r會顯示爲^M
  • 第二步: sed -i 's/\r$//'filename替換掉所有\r字符。

2、VIM重置文檔格式.net

  • 第一步: :set ff?查看文件格式,能看到fileformat=dos這樣的提示。
  • 第二步::set ff=unix強制轉換爲unix格式。
  • 第三步::wq保存退出。

而後再次運行看看是否還出現一樣的錯誤,若是仍有錯,就該檢查語法和相關命令是否正確了。unix

參考:code

相關文章
相關標籤/搜索