shell 脚本执行写文件操作 出现问号等乱码文件名
问题: 在遇到将内容输出到以日期命名文件的时候,在文件名后面多出来一个"?"
导致在调用java类的时候,报错"FileNotFoundException"
问题脚本格式:cat /tongji/status.$yesterday |grep UNGET|cut -d " " -f5 >/usr/local/bin/ungetStatusNumber.txt
原因:我是在windows环境行下编写的脚本,然后上传至linux服务器运行,而两者环境下的换行符是不一样的
windows下的换行符为\n,而linux下的换行符为“\r\n”,而linux为"\n",这样就导致在windows环境下编辑的脚本
在linux中出现问题,生成文件后面多了个"?",或者"^M"这个符号
解决办法:用UE编辑,然后保存成Unix换行格式的文件就行了,在"文件"----》“另存为”,选择保存方式就行了