0 前言
这篇文章留给我踩过的那些坑 立个杯
1.脚本命令为啥不全
问题截图如下
仔细观察命令
发现都是少了第一个字母
我..
这是玄学嘛.
后来,用notepad++ 打开 显示出特殊字符
才发现 换行符被搞成了 lf 而不是默认的 crlf
为啥会出现这种问题呢?
经排查原来
有人用的mac开发,mac中默认的换行符是lf ,他改完后换行符就变了
然而 程序中还会读取 四个字符的长度,所以就出现了这个现象
解决方案
在notepad++中打开[编辑]-->文档格式转换-->转为windows(CR LF) 即可
另附
'\r'是回车,前者使光标到行首,(carriage return)简:cr
'\n'是换行,后者使光标下移一格,(line feed) 简:lf
对于换行这个动作,
unix下一般只有一个0x0A表示换行("\n"),
windows下一般都是0x0D和0x0A两个字符("\r\n"),
苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)
windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)
持续更新中...