您的位置:首页 > 运维架构 > Shell

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

2018-03-29 19:19 741 查看
一、问题
1、执行shell脚本出现异常:bad interpreter: No such file or directory



二、分析
1、.sh文件的编码格式问题,在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
2、脚本语句写错问题。

三、解决
1、检查 .sh文件的编码格式
(1)确保.sh文件有执行权限//
chomd a+x filename.sh
//(2)修改文件格式//
vi filename
//(3)查看文件格式//
:set ff 或 :set fileformat
//(4)可以看到如下信息,博主的是fileformat=unix,所以错误应该是脚本语句有问题,如果你的是此处的文件格式不对,可以执行如下修改,然后 ./filename.sh就好。//
fileformat=dos 或 fileformat=unix
//
//
:set ff=unix 或 :set fileformat=unix
:wq (存盘退出)
//
2、脚本语句检查
(1)打印语句可以看出 .sh文件的开头一句是 #!/bin.bash 我尝试 改成 #!/bin/bash 运行后没有问题,不过此处进程很难杀死!



(2)将 #!/bin/bash 再改成 #!/bin/sh 后,运行时,可以用 “Ctrl + c”中止!

致谢
1、执行shell脚本出现异常:bad interpreter: No such file or directory如何解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐