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