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 (存盘退出)