[shell编程] sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
2023-09-14 08:56:59 时间
转载地址:http://www.cnblogs.com/pipelone/archive/2009/04/17/1437879.html
在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
相关文章
- Spring MVC更多家族成员---框架内异常处理与HandlerExceptionResolver---09
- Shell脚本编程_shell简单脚本
- 运行时异常和一般异常_异常代码c0000005
- 使用可视化工具和统计方法检测异常值
- 【Flutter】Future 异步编程 ( 简介 | then 方法 | 异常捕获 | async、await 关键字 | whenComplete 方法 | timeout 方法 )
- Python网络编程-网络编程中的异常处理(一)
- 泛函编程(9)-异常处理-Option详解编程语言
- InvocationTargetException异常解析详解编程语言
- org.springframework.beans.factory.NoSuchBeanDefinitionException: 异常处理详解编程语言
- Spring MVC使用HandlerExceptionResolver接口异常处理
- 编程探索Linux下的Shell编程世界(linux里的shell)
- Linux下处理中断异常(中断异常linux)
- 「Linux 背后的力量:Shell 编程」(shell与linux)
- 探索Linux的Shell编程之旅(linux的shell编程)
- 调用异常微服务无法连接Redis(微服务无法调用redis)
- 深度探索解决网页与Redis连接异常(网页连接redis异常)
- 的原因及解决办法Oracle数据库中返回值异常的原因及解决方法(Oracle中返回值异常)
- Oracle主键数据异常分析与处理(oracle主键数据异常)
- GO语言异常处理机制panic和recover分析