劇情須要,在Windows7新建了個文本,而後寫了個Shell給同事,而後他拷貝到Ubuntu14.04上去執行, 結果就出現以下異常(手機拍的,抽象了點,勿介):bash
解釋器錯誤:沒有那個文件或目錄
剛剛開始我覺得是他電腦解釋器不一致的緣由, 而後把解釋器聲明換成了以下2種都試了下: #!/bin/sh #通常這麼寫的比較常見code
#!/bin/bash #第二種是這個,固然還有其餘,具體很少說編譯
#帶過:這裏不少跟我同樣的新手很是容易忘了bin前面的/符號...致使異常im
而後執行,仍是同樣的錯誤。 同時在他電腦上直接在Terminal執行一樣的命令是沒啥問題的, 想一想好像漏了什麼。。。新手
聽說,在Windows下,默認的文件編譯,每一行的結尾是\n\r,可是在Linux下文件的結尾是\n。 所以在Windows環境下編輯過的文件在Linux下打開看的時候每一行的結尾就會多出來一個字符\r。 常規只是看看文件的狀況下,通常沒啥影響,可是執行命令解釋器解析的時候,就會出現本文中的異常。異常