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

相关文章

  • Python创建、删除桌面、启动组快捷方式的例子分享

    Python创建、删除桌面、启动组快捷方式的例子分享

    这篇文章主要介绍了Python创建、删除桌面、启动组快捷方式的例子分享,需要的朋友可以参考下
    2014-04-04
  • 浅谈shell 遍历数组的几种方法

    浅谈shell 遍历数组的几种方法

    这篇文章主要介绍了浅谈shell 遍历数组的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Linux中修改文件名的多种方法总结

    Linux中修改文件名的多种方法总结

    在Linux系统中,通过命令行界面可以方便地修改文件名,本篇博客将介绍几种常见的方法,包括mv命令、rename命令、find和mv命令的组合、sed命令以及使用bash脚本,这些方法可以根据实际需求进行选择,提供了灵活性和多样性,需要的朋友可以参考下
    2024-01-01
  • Shell脚本实现启动PHP内置FastCGI Server

    Shell脚本实现启动PHP内置FastCGI Server

    这篇文章主要介绍了Shell脚本实现启动PHP内置FastCGI Server,本文讲解了一些需求过程,并给出了实现需求的shell脚本,需要的朋友可以参考下
    2015-04-04
  • Linux网络设置详情

    Linux网络设置详情

    这篇文章主要介绍了Linux网络设置,需要的朋友可以参考下面文章内容
    2021-08-08
  • Linux Shell脚本中如何获取命令运行的结果

    Linux Shell脚本中如何获取命令运行的结果

    脚本中常常要获取一些命令的执行结果,比如当前目录pwd、当前时间date等等,下面这篇文章主要给大家介绍了关于Linux Shell脚本中如何获取命令运行的结果,需要的朋友可以参考下
    2023-06-06
  • Linux 深入理解进程权限

    Linux 深入理解进程权限

    这篇文章主要介绍了Linux 深入理解进程权限的相关资料,关于文件权限,大部分人接触比较多,也比较熟悉了解.但是对进程权限一般知之甚少。这里就总结一下linux系统下进程权限问题和现象,需要的朋友可以参考下
    2016-11-11
  • shell脚本实现Hbase服务的监控报警和自动拉起问题

    shell脚本实现Hbase服务的监控报警和自动拉起问题

    这篇文章主要介绍了shell脚本实现Hbase服务的监控报警和自动拉起,主要是通过服务名监控和端口监控,通过企业微信消息通知脚本,对此内容感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • Linux 中(加、减、乘、除)实例详解

    Linux 中(加、减、乘、除)实例详解

    这篇文章主要介绍了 Linux 中(加、减、乘、除)实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • bash 循环中变量作用范围的问题分析

    bash 循环中变量作用范围的问题分析

    大家在bash编写中,经常需要用到循环,但循环中变量作用范围的问题有些朋友不是很懂,这里简单分享下,方便需要的朋友
    2013-01-01

最新评论