在我linux嵌入式设备上有个sh脚本用来开启服务与应用,但从服务器(linux系统)上ftp更新了一下该脚本文件后重启设备就不上线了,本地登录设备后查看权限么问题,手动启动脚本提示脚本不存在,但文件明明是有的,于是换成之前的脚本又是可以运行的,对比两份脚本内容没有任何差别,唯一区别是字节数,可以运行的是388字节,不能运行的是409字节,联想到换行符问题,网上搜索看换行符:
- Windows为一个回车’\r’(CR或^M)和一个换行’\n’(NL或LF)
- Linux为一个换行’\n’
- Mac为一个回车’\r’
Notepad++ ==>视图 ==>显示所有符号,于是真凶现行。
多出的字节数就是换行符。
我习惯在windows用Notepad++编辑文件后put到Linux设备上,以后还是把换行符显示打开吧