在使用shell脚本输出文件后,文件后缀出现问号,导致文件无法使用sz下载:
原因时该脚本是在window下编写的,
一般shell都是用重定向向新文件输出内容时随便创建这个文件的。
也就是在命令的最后是 >> filename 或 > filename
在linux下看的话,后面就会多一个 ^M, 然后显示的时候不能识别这个符号,就显示问号了。
解决方法就是删除多余的 ^M 即可。
注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符
另外,若使用阿里云的e-mapreduce,脚本放置于oss上的话,解决办法可以是:在Linux上创建shell脚本,将window下的shell脚本中的内容粘贴到Linux中的shell脚本,再将Linux中的shell脚本下载下来,上传到oss上。