bad interpreter: no such file or directory 解决方法-kb88凯时官网登录

时间:2019-11-21
阅读:
免费资源网 - https://freexyz.cn/

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

免费资源网 - https://freexyz.cn/
返回顶部
顶部
网站地图