bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

 更新时间:2014年10月21日 10:06:23   投稿:junjie  
这篇文章主要介绍了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以参考下

在windows系统下写的python脚本,在linux下赋予权限chmod +x xxx.py 以后,执行./xxx.py运行提示:bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

分析:

这是不同系统编码格式引起的:在windows系统中编辑的.sh .py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。一般是因为windows行结尾和linux行结尾标识不同造成的。

解决:

1)在windows下转换:

利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。

2)linux下直接替换:

sed -i 's/^M//g'  filename (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)

3)也可在Linux中转换:

首先要确保文件有可执行权限

复制代码 代码如下:

#sh>chmod a+x filename

然后修改文件格式
复制代码 代码如下:

#sh>vi filename

利用如下命令查看文件格式

:set ff 或 :set fileformat

可以看到如下信息

fileformat=dos 或 fileformat=unix

利用如下命令修改文件格式

:set ff=unix 或 :set fileformat=unix

:wq (存盘退出)

最后再执行文件
#sh>./filename

相关文章

  • linux下定时执行任务的方法及crontab 用法说明(收集整理)

    linux下定时执行任务的方法及crontab 用法说明(收集整理)

    这篇文章主要介绍了 linux下定时执行任务的方法及crontab 用法说明(收集整理),需要的朋友可以参考下
    2017-04-04
  • Linux查看端口、进程情况及kill进程的方法

    Linux查看端口、进程情况及kill进程的方法

    下面小编就为大家带来一篇Linux查看端口、进程情况及kill进程的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • linux中scp命令和scp命令用法大全

    linux中scp命令和scp命令用法大全

    scp是linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作,本文给大家分享linux中scp命令和scp命令用法大全,需要的朋友可以参考下
    2015-09-09
  • 详解Linux中vi命令大全

    详解Linux中vi命令大全

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,本文简单给大家介绍linux中vi命令大全,感兴趣的朋友一起学习吧
    2015-12-12
  • Shell中使用scp命令实现文件上传代码

    Shell中使用scp命令实现文件上传代码

    这篇文章主要介绍了Shell中使用scp命令实现文件上传代码,本文讲解使用scp命令实现名登录上传文件,需要的朋友可以参考下
    2015-04-04
  • hbase-shell批量命令执行脚本的方法

    hbase-shell批量命令执行脚本的方法

    今天小编就为大家分享一篇hbase-shell批量命令执行脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Git Tag 标签详解

    Git Tag 标签详解

    这篇文章主要介绍了Git Tag 标签以及git命令之git tag给当前分支打标签的相关知识,需要的朋友可以参考下
    2017-11-11
  • linux sed命令详解(推荐)

    linux sed命令详解(推荐)

    sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。接下来通过本文给大家详细介绍linux sed命令相关知识,感兴趣的朋友一起学习吧
    2017-04-04
  • Linux 命令head和tail常见用法详解

    Linux 命令head和tail常见用法详解

    这篇文章主要介绍了Linux 命令head和tail常见用法详解,文中分别对head和tail的基本用法做了详细介绍,需要的朋友可以参考下
    2018-09-09
  • Linux Shell脚本编程的注意事项

    Linux Shell脚本编程的注意事项

    这篇文章主要介绍了Linux下Shell脚本编程的一些注意事项,如编程风格、命名风格等,需要的朋友可以参考下
    2014-03-03

最新评论