bad interpreter: No such file or directory 解决方法

转载 2008年12月25日 16:24:00

sh脚本异常:bad interpreter: No such file or directory

Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory

分析:这是不同系统编码格式引起:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。
2)也可在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
 

出现bad interpreter:No such file or directory的原因

 出现bad interpreter:No such file or directory的原因Linux下面一个脚本死活也运行不了, 我检查了数遍,不可能有错。快Insane啦!提示:bad inte...
  • boise
  • boise
  • 2007年07月04日 12:57
  • 13505

^M: bad interpreter:解决方法

转自: http://apps.hi.baidu.com/share/detail/22477349在Linux中执行.sh脚本,异常提示/bin/sh^M: bad interpreter: No ...
  • huiguixian
  • huiguixian
  • 2011年05月03日 11:51
  • 10731

执行shell脚本时提示bad interpreter:No such file or directory的解决办法

故障现象:在终端直接cd /var正常,在shell脚本中执行则报错。原因是脚本是在windows平台下写的,换行符与linux不同,造成脚本不能正确执行 出现bad interpreter:No s...
  • russ44
  • russ44
  • 2016年06月16日 19:00
  • 1336

/bin/bash^M: bad interpreter: 没有那个文件或目录

运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。 具体细节不管,如果验证: vim tes...
  • yongan1006
  • yongan1006
  • 2012年11月02日 23:00
  • 40466

CentOS /bin/bash^M: bad interpreter解决方法

我是在windows下保存了一个脚本文件,用ssh上传到centos,并执行。但执行的时候出现了这句错误/bin/bash^M: bad interpreter网上找了资料才知道如果这个脚本在Wind...
  • violet_echo_0908
  • violet_echo_0908
  • 2016年07月27日 09:13
  • 798

【Linux】执行shell脚本出现异常:bad interpreter: No such file or directory如何解决

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 一、分析这是不同系统编码格式引起的:在windo...
  • u010983881
  • u010983881
  • 2016年04月29日 11:37
  • 1657

bad interpreter: No such file or directory

这类错误有两种表现形式: 1、-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory   ...
  • SilScorige
  • SilScorige
  • 2011年08月26日 15:55
  • 29564

linux下anaconda安装mysqldb

由于CentOS自带python,使用yum只会把mysqldb安装在系统默认的python环境中,修改yum中的python路径yum又会报错,下载源码编辑又会各种报错,后来终于找到一个简单安装方法...
  • chinacmt
  • chinacmt
  • 2016年06月21日 17:34
  • 3185

./startup.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录 解决办法

把windows下的tomcat7.0.27.zip上传到linux上之后,执行./startup.sh,这个错:     ./startup.sh: /bin/sh^M: bad interpre...
  • bruce128
  • bruce128
  • 2014年01月10日 18:36
  • 7917

bad interpreter: 没有那个文件或目录 解决方法

bad interpreter: 没有那个文件或目录   解决办法: 如果sh目录存在且脚本无误,最可能是原因是在windows下写的脚本是dos格式的,放在Linux下编码不识别,...
  • nemo2011
  • nemo2011
  • 2012年10月31日 14:50
  • 3672
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bad interpreter: No such file or directory 解决方法
举报原因:
原因补充:

(最多只允许输入30个字)