换行大不同
Linux (LF)换行字元 => \n
window(CRLF)换行字元 =>\r\n
也就是说当使用linux环境打开window编辑的资料,会看到多一个\r,就会把它转换为^M
表面看根本看不出来,这就是危险的开始!
^M 背后灵紧跟在后
cat -v filename
#!/bin/bash^M# Basic if statement^Mif [[ "$1" -gt 100 ]]; then^M echo Hey that\'s a large number.^M pwd^Mfi^M^Mdate^M
解决办法 =>改运消灭它!!
将 fileformat 设置成 unix
set ff=unix
YES~解决啦
#!/bin/bash# Basic if statementif [[ "$1" -gt 100 ]]; then echo Hey that\'s a large number. pwdfidate
补充
vim
# 确认现在的file 格式:set ff#set fileformat to dos:set ff=dos#set fileformat to unix:set ff=unix#or:%s/^M//g
人生啊~~
不要留恋过往,该抛下的就抛下吧