`
lsxy117
  • 浏览: 48553 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

Linux 执行.sh报错:bad interpreter: No such file or directory.

 
阅读更多

在一次执行 Linux 系统下启动 tomcat 时,碰到如下报错信息:
bad interpreter: No such file or directory.30/bin/catalina.sh: /bin/sh

分析:错误终止,没有这样的文件或目录。但查看 /home/jxv8bs/apache-tomcat-6.0.30/bin 下有相应的 catalina.sh 文件,然后想起我刚才在FTP上编辑过该文件——设定了Tomcat 使用的 jre 。

原因得出:有可能是由于 .sh 脚本在windows系统下用记事本文件编写过,不同系统的编码格式引起的。

进一步验证:

查看该文件的编码格式:

1)使用vi工具:

[root@localhost bin]# vi catalina.sh


2)利用如下命令查看文件格式
:set ff 或 :set fileformat

在最后一行可以看到如下信息
fileformat=dos 或 fileformat=unix

我的显示的是:fileformat=dos ,可知该文件的格式已经变为了Windows系统的编码格式,所以在Linux 下识别不了。

解决方法:

利用如下命令修改该文件的编码格式:

:set ff=unix 或 :set fileformat=unix
:wq (存盘退出)

最后我们就能正常执行了!

分享到:
评论

相关推荐

    深入理解linux执行文件提示No such file or directory的背后原因

    在Linux系统中,当尝试执行一个文件时,如果遇到"No such file or directory"的错误,通常意味着系统无法找到指定的文件或目录。然而,这个错误并不总是表示文件不存在,它可能隐藏了更深层次的问题,尤其是在跨平台...

    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 分析: 这是不同...

    linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法

    如果出现“-bash: /usr/bin/yum: No such file or directory”的错误提示,这意味着系统找不到`yum`命令的执行路径,这通常是由于以下原因: 1. **yum命令未安装**:最直接的原因是`yum`这个包本身没有被正确地安装...

    vimconfig-vim配置脚本

    vim自动提示等多种功能 先安装ctags 然后进入./vim文件中执行 sh vim_... /bin/bash: /usr/bin/ctags: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory^@ 解决办法 sudo yum install glibc.i686

    windows下写的shell脚本在linux执行出错的解决办法

    在Windows下写了一个shell脚本,上传到Linux下执行时报错: 代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码: 代码如下:#!...

    Linux运维常见问题.pdf

    问题描述:某一天,想查看已写好的shell脚本,脚本很简单,也没有常规性的错误,却一直报“bad interpreter: No such file or directory”错误,无法正常执行。 解决方法: * 重新在Linux下编写脚本。 * 使用命令...

    Linux 监控tomcat,自动重启tomcat服务

    - 遇到错误提示时(例如`/bin/sh^M: bad interpreter: No such file or directory`),需要检查文件格式是否为Unix格式,如果不是,则需转换为Unix格式。 ##### 4. **定时任务配置** - 使用`crontab`服务来定时...

    linux运维常见的22个故障排查和解决方法

    **问题描述**:在实际工作中,可能会遇到这样的情况:一个看似正常的Shell脚本在Linux环境下无法执行,报出“:bad interpreter: No such file or directory”的错误。 **原因分析**:这种错误通常发生在使用Windows...

    linux系统安装字体方法教程介绍.docx

    在处理脚本问题时,有时会遇到"bad interpreter: No such file or directory"这样的错误。这通常是因为在DOS或Windows环境下创建的脚本在Linux中无法执行,因为换行符不同。解决方法是: 1. 在Linux环境下重新编写...

Global site tag (gtag.js) - Google Analytics