如題!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