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换行格式的文件就行了,在"文件"----》“另存为”,选择保存方式就行了

参考网页:http://blog.csdn.net/wjcquking/article/details/6634504

posted @ 2013-08-24 11:12  longwaylongpurpose  阅读(2604)  评论(0编辑  收藏  举报