【Linux】执行shell脚本出现异常:bad interpreter: No such file or directory如何解决
2016-04-29 11:37
1021 查看
在Linux中执行.sh脚本,异常/bin/bash^M: bad interpreter: No such file or directory.
一、分析
这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
二、解决
1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。
2)直接在Linux中转换(推荐做法):
首先要确保文件有可执行权限
然后修改文件格式
利用如下命令查看文件格式
可以看到如下信息
fileformat=dos 或 fileformat=unix
利用如下命令修改文件格式
最后再执行文件
一、分析
这是不同系统编码格式引起的:在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
相关文章推荐
- 关于PowerShell中的OutputType方法属性
- shell参数扩展
- shell参数扩展
- Linux命令 + Shell
- shell script笔记
- shell中不可不知的叹号
- Shell编程基础
- shell数组处理
- shell数组处理
- PowerShell 总结
- Xshell怎样登陆本地虚拟机
- 关于shell命令的定向输出 2>&1
- 02- Shell脚本学习--运算符
- iOS toolchain for bash on windows
- Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录【已成功实例】
- shell脚本学习笔记 (sed的高级用法----模式空间和保持空间)
- 第一个shell脚本
- hbase的shell操作和java操作
- Apache OpenMeetings 会议系统getshell初探 - 2016-04-28 16:48
- Linux Shell 04 数字/字符串/文件测试