1 Linux、Windows 中的换行符不一致
经常使用 Window、Linux 等不同操作系统的开发者,在编写shell脚本的时候,基本都会遇到不同系统,出现换行格式不一致的问题,原因就出在不同的系统,定义了不同的换行符。
解决办法1:用Notepad++编辑器,在编辑栏选择文档格式转换,选择转为Unix(LF),然后开始编写shell脚本,然后复制到Linux,实测有用。
解决办法2:
使用vi/vim修改文件format为unix
:set ff=unix
或者::set fileformat=unix
然后:wq保存退出,重新执行脚本就正常了
Vim 可以用高亮显示空格和TAB。
文件中有 TAB 键的时候,你是看不见的。要把它显示出来:
:set list
TAB 键显示为 ^I, $显示在每行的结尾,表示换行;空格仍然显示为空格。
:set list 进入List Mode
:set nolist 退出List Mode