windows和linux文本的编码格式不一样所出的错
作者:互联网
windows下编写的python脚本上传的linux下执行会出现错误:
usr/bin/python^M: bad interpreter: No such file or directory
原因:
因为windows行结尾和linux行结尾标识不同造成的,在window中行结尾符为'\r\n'表,而在linux中行结尾符为'\n',
而^M 就是是ascii中的'\r'。
解决方法:
建议在上传的文件当中直接转换:
要确保文件有可执行权限 : chmod a+x filename ; 然后修改文件格式 :进入vi filename ,之后利用set ff(或者set fileformat)命令查看文件格式 ,为fileformat=dos 或 fileformat=unix ,
再利用如下命令修改文件格式 : set ff=unix 或 :set fileformat=unix ;最后wq (存盘退出)
标签:set,结尾,windows,unix,文件格式,linux,所出,fileformat 来源: https://www.cnblogs.com/betterquan/p/12485787.html