原因:Windows下换行符号是“\r\n”,而linux下是“\n”没有”\r”,当shell脚本是在Windows下编写的时候,默认所有的换行符都是“\r\n”,linux下是没办法正确识别这个文件的,会提示以上错误,可以使用第三方编辑器,如UltraEdit,将该文件转换为unix格式,执行“File->conversions->Dos to Unix”,这步操作就是删除”\r”符号。
inux下的简单解决办法:
-
修改文件: sed -i 's/\r$//g' filename 手工删除“\r”符号
-
vim打开文件后,命令模式执行 :set ff=unix , 然后保存就行了
-
使用 dos2unix命令转换文件,dos2unix安装命令(yum install -y dos2unix)