• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在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
</div>
然后修改文件格式
#sh>vi filename
</div>

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

:set ff 或 :set fileformat

可以看到如下信息

fileformat=dos 或 fileformat=unix

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

:set ff=unix 或 :set fileformat=unix

:wq (存盘退出)

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

</div>

您可能想查找下面的文章:

相关文章

  • hbase shell基础和常用命令详解
  • 使用Bash Shell检查文件是否存在的方法
  • 给定链表中间节点指针,删除中间节点的方法
  • Shell脚本编写的八条可靠建议(值得收藏)
  • linux下监控网络流量的脚本
  • Shell脚本中的位置变量参数(特殊字符)实例讲解
  • Shell脚本注册到Linux系统服务实例
  • linux命令详解之chkconfig命令使用方法
  • Linux Shell脚本系列教程(一):Shell入门
  • linux rsync同步命令(值得收藏)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 浅谈ubuntu 中sudo update与upgrade的作用及区别
    • Shell中实现字符串反转方法分享
    • 一个ping检测告警函数代码
    • Ubuntu用户之间相互切换方法(推荐)
    • Shell编程中while与for的区别及用法详解
    • Shell脚本实现IP地址合法性判断
    • Linux下使用Shell脚本实现ftp的自动上传下载的代码小结
    • 浅谈安装ORACLE时在Linux上设置内核参数的含义
    • 加固Linux系统的三种方法总结
    • linux shell中 if else以及大于、小于、等于逻辑表达式介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有