系统之间的回车符会出现位数不一致的情况,window是CR+LF,Linux是LF,如果在linux上执行的sh文件是CRLF回车则会报错.CRLF在LINUX上回显示成^M.
所以要使用或判断回车符需要依赖该系统,java的System.lineSeparator()用来取得当前系统的回车符。
LF:下回车,正泽 \n
CR:右回车,正泽 \r
CRLF:折行回车,正泽 \r\n
WINDOWS的文本组合
「Shift_JIS」+「LF+CR」
UNIX的组合
「UTF-8」+「LF」