前言
请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、
提示:以下是本篇文章正文内容,下面案例可供参考
原因分析:
在linux下编写shell脚本,赋予权限即可运行。如果是在windows下编写,
比如在idea编辑器中编写,编写完毕后传到服务器上执行,有时候会出现坏的解释器由于windows系统下换行符为 \r\n,linux下换行符为 \n,所以导致在windows下编写的文件会比linux下多回车符号 \r。
方式一: 全局替换
注意:只需要去掉多余的 \r 回车符 即可
sed 's/\r//' -i 文件名

方式二:设置字符编码
2.1 编辑文件
vim 文件名
2.2 设置编码
注意:按Esc进入编辑模式
:set ff=unix

2.3 保存文件
注意:按Esc进入编辑模式
:wq!
总结
我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!
本文介绍了在Windows环境下编写shell脚本时,由于换行符差异可能导致的问题,提供了两种解决方案:使用sed进行全局替换删除多余回车符,以及在vim中设置文件字符编码为Unix格式。
662

被折叠的 条评论
为什么被折叠?



