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

相关文章
相关标签/搜索