windows系統編輯過的腳本文件,在linxu上執行報錯 /bin/sh^M: bad interpreter: No such file or directory

如題!linux

現象:windows

當時的場景是這樣的:我在IDEA中編輯了項目中的腳本sh,而後利用maven打成zip包。把zip包上傳到linux服務器解壓運行。服務器

當在linux服務器上運行該sh腳本文件時,提示錯誤:/bin/sh^M: bad interpreter: No such file or directorymaven

 

緣由:spa

windows的換行符與linux的換行符是有區別的。個人IDEA使用了系統自帶的換行符號(windows),因此在linux服務器上,該換行符就有問題了。blog

 

解決方法:ip

IDEA的話:it

File --> setting --> Editor --> Code Style , 修改屬性「Line separator」 爲「Unix and OS X(\n)」cli

 

若是是Eclipse:file

打開菜單 Window - Preferences,左邊選擇 General - Workspace ,右邊的 New text file line delimiter選擇 Other ,而後在裏面選擇 Unix

相關文章
相關標籤/搜索