window编写的sh脚本,放在Linux执行报错
原因: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..
原创
2021-04-16 16:47:17 ·
573 阅读 ·
0 评论