解釋器錯誤:沒有那個文件或目錄

場景重現

劇情須要,在Windows7新建了個文本,而後寫了個Shell給同事,而後他拷貝到Ubuntu14.04上去執行, 結果就出現以下異常(手機拍的,抽象了點,勿介):bash

解釋器錯誤:沒有那個文件或目錄

求解路上

剛剛開始我覺得是他電腦解釋器不一致的緣由, 而後把解釋器聲明換成了以下2種都試了下: #!/bin/sh #通常這麼寫的比較常見code

#!/bin/bash #第二種是這個,固然還有其餘,具體很少說編譯

#帶過:這裏不少跟我同樣的新手很是容易忘了bin前面的/符號...致使異常im

而後執行,仍是同樣的錯誤。 同時在他電腦上直接在Terminal執行一樣的命令是沒啥問題的, 想一想好像漏了什麼。。。新手

真相大白

聽說,在Windows下,默認的文件編譯,每一行的結尾是\n\r,可是在Linux下文件的結尾是\n。 所以在Windows環境下編輯過的文件在Linux下打開看的時候每一行的結尾就會多出來一個字符\r。 常規只是看看文件的狀況下,通常沒啥影響,可是執行命令解釋器解析的時候,就會出現本文中的異常。異常

解決辦法

  • 我反正是直接在Ubuntu下新建一個.sh文件,把命令輸入,執行便可.
  • 話說有什麼辦法能直接轉換麼?
相關文章
相關標籤/搜索