前言:工作遇到这样一个问题,编写好的sh脚本,调试完毕后,在windows下通过邮件发送给同事后,同事放在linux环境下运行报:"-/bin/sh:XXX.sh:not found"错误。
通过排查,发现sh脚本的文件格式变为了windows格式了,使用命令:cat -A filename可查看是否为windows格式(换行有^M)、linux格式(行结尾为$)
解决方案1:在linux下,可使用dos2unix命令工具;
用法:dos2unix filename
解决方案2:使用notepad++编辑器
用法:使用notepad++打开需要转换的文件,在编辑器的右下放双击windows(CR LF),然后选择unix即可
当然还有其他很多方法,但这两种比较实用,所以记录下来。