在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
sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
异常 脚本 File No or Directory bin sh
2023-09-14 08:57:47 时间
转自:http://www.cnblogs.com/pipelone/archive/2009/04/17/1437879.html
相关文章
- Arthas | 定位线上 Dubbo 线程池满异常
- R语言-处理异常值或报错的三个示例
- Python语言学习:Python语言学习之迭代/递归/OS输入输出/错误&异常处理的简介、案例应用之详细攻略
- Map集合使用get方法返回null抛出空指针异常问题
- Python爬虫:Scrapy与__file__引发的异常
- kaggle信用卡欺诈看异常检测算法——无监督的方法包括: 基于统计的技术,如BACON *离群检测 多变量异常值检测 基于聚类的技术;监督方法: 神经网络 SVM 逻辑回归
- Java数组超出范围时如何处理多个异常?
- 【Qt】SetUnhandledExceptionFilter设置程序异常筛选器函数
- 【异常】Maven构建提示Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build
- 【异常】IDEA运行‘XXXApplication‘ 时出错: !invalid format: `命令行过长。要为 {0}{1, choice, 0# 或也为
- Python基于OpenCV的异常行为检测系统[源码&部署教程]
- TCP 异常关闭引发的一系列问题研究与分析 from Tencent Technology Community