在一次执行 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"的错误,通常意味着系统无法找到指定的文件或目录。然而,这个错误并不总是表示文件不存在,它可能隐藏了更深层次的问题,尤其是在跨平台...
在windows系统下写的python脚本,在linux下赋予权限chmod +x xxx.py 以后,执行./xxx.py运行提示:bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory 分析: 这是不同...
如果出现“-bash: /usr/bin/yum: No such file or directory”的错误提示,这意味着系统找不到`yum`命令的执行路径,这通常是由于以下原因: 1. **yum命令未安装**:最直接的原因是`yum`这个包本身没有被正确地安装...
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下执行时报错: 代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码: 代码如下:#!...
问题描述:某一天,想查看已写好的shell脚本,脚本很简单,也没有常规性的错误,却一直报“bad interpreter: No such file or directory”错误,无法正常执行。 解决方法: * 重新在Linux下编写脚本。 * 使用命令...
- 遇到错误提示时(例如`/bin/sh^M: bad interpreter: No such file or directory`),需要检查文件格式是否为Unix格式,如果不是,则需转换为Unix格式。 ##### 4. **定时任务配置** - 使用`crontab`服务来定时...
**问题描述**:在实际工作中,可能会遇到这样的情况:一个看似正常的Shell脚本在Linux环境下无法执行,报出“:bad interpreter: No such file or directory”的错误。 **原因分析**:这种错误通常发生在使用Windows...
在处理脚本问题时,有时会遇到"bad interpreter: No such file or directory"这样的错误。这通常是因为在DOS或Windows环境下创建的脚本在Linux中无法执行,因为换行符不同。解决方法是: 1. 在Linux环境下重新编写...