澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

sh脚本异常

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

sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory的问题

bin/sh^M: bad interpreter: No such file or directory解决

 

 

 

在一次执行 Linux 系统下启动 tomcat 时,碰到如下报错信息:  

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

 原因是.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。

bad interpreter: No such file or directory.30/bin/catalina.sh: /bin/sh

分析:这是不同系统编码格式引起的,在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。   www.2cto.com  

 

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

 

转行文件的编码格式:

 

1 在windows下转换 

 

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

利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。 

1、确保用户对文件有读写及执行权限

进一步验证:

2 在Linux中转换 

 

查看该文件的编码格式:

2.1 首先要确保文件有可执行权限 

     [email protected]:~/RMAN/bin> chmod a x test.sh

     1)使用vi工具:

#sh>chmod a x filename 

 

          [[email protected] bin]# vi catalina.sh

2.2 然后修改文件格式 

2、然后修改文件格式

 

#sh>vi filename 

 

本文由澳门皇冠金沙网站发布于网络操作,转载请注明出处:sh脚本异常