写在前面
这个文章有2.3k阅读量,且不说其中有多少机器人,也说明多少是个问题。
其根本原因还是Windows和Linux的文本编辑器识别的换行符不同导致的。
看这种文章的估计少不了各类开发工具。所以,只要使用Pycharm、IDEA等开发工具编辑sh脚本,就可以避免这种问题。避免问题发生才是最省事的。
问题
在Windows编辑的脚本,上传Linux执行时会报错,如下:
![]()
原因
这是由于两种系统的文本换行符不同造成的,解决方法也很简单。
方法
1. 在Windows上
Notepad++,编辑——文档格式转换——转换为UNIX格式,保存。
此外,使用Pycharm等工具编辑的sh脚本不会出现这种问题。
2. 在Linux上
上传完就不想来回传,折腾。在VIM编辑器,一行命令搞定:
:set fileformat=unix
具体操作:
(1)Shift + 分号
(2)输入 set fileformat=unix
(3)回车
本文介绍了在Windows编辑的Shell脚本上传到Linux环境下执行时遇到的换行符不兼容问题及其解决方案。该问题源于Windows与Linux系统对文本文件换行符的不同处理方式。文章提供了使用Notepad++转换文档格式及在Linux环境下通过VIM编辑器快速调整的方法。
3920

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



