文档章节

/bin/sh^M: bad interpreter:没有那个文件或目录解决

开源大湿人
 开源大湿人
发布于 2014/03/07 19:29
字数 248
阅读 117
收藏 1

/bin/sh^M: bad interpreter:没有那个文件或目录解决

 

执行脚本时发现如下错误:

/bin/sh^M: bad interpreter: 没有那个文件或目录

错误分析:

因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。

脚本文件是DOS格式的, 即每一行的行尾以\n\r来标识, 其ASCII码分别是0x0D, 0x0A.


可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的

 

解决方法:

vim filename

然后用命令

:set ff? #可以看到dos或unix的字样. 如果的确是dos格式的。

 


然后用

:set ff=unix #把它强制为unix格式的, 然后存盘退出。

再次运行脚本。


另外一种解决方法是使用dos2unix命令转一下,即输入: dos2unix 文件名


© 著作权归作者所有

开源大湿人
粉丝 12
博文 93
码字总数 35699
作品 0
海淀
高级程序员
私信 提问
转CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方

场景说明:今天网上找了一个备份mysql的shell脚本,在windows下新建了一个文件,把脚本复制进去,然后保存成.sh文件,上传服务器执行,提示:-bash: ./backup_mysql.sh: /bin/bash^M: bad in...

micical
2016/05/26
40
0
bin/sh^M: bad interpreter

bin/sh^M: bad interpreter: No such file or directory解决 问题:bin/sh^M: bad interpreter: No such file or directory 原因:.sh脚本在windows系统下用记事本文件编写的。不同系统的编码...

Canaan_
2018/12/22
7
0
CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法

在windows下保存了一个脚本文件,用ssh上传到centos,添加权限执行nginx提示没有那个文件或目录。 shell脚本放到/etc/init.d/目录下,再执行/etc/init.d/nginx,提示多了这句/bin/bash^M: ba...

Chunto
2014/04/26
2.6K
0
运行脚本提示/bin/bash^M: bad interpreter: No such file or directory

问题简介 在运行脚本时提示/bin/bash^M: bad interpreter: No such file or directory,在本地试了好久发现还是解决不了,在线vi编辑了一下还是没问题,最后还是无法运行,最后运行sed -i 's...

English0523
2015/10/09
0
0
CA agent客户端安装完成后开启报错

问题描述: caagent enable all /usr/bin/caagent: /opt/CA/ABcmagt/caagentd: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录 /usr/bin/caagent: /opt/CA/ABcmagt/caagentd......

扫地僧void
2017/03/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 —— 匹诺曹也是韩国人

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @watergood :分享海先生的单曲《烟花巷》 《烟花巷》- 海先生 手机党少年们想听歌,请使劲儿戳(这里) @Cyber-Pan :已经很久没有十点前下过...

小小编辑
今天
7
1
Snack3 之 Jsonpath使用

Snack3 之 Jsonpath使用 一、 Snack3 和 JSONPath 介绍 Snack3 是一个支持JSONPath的JSON框架。JSONPath是一个很强大的功能,也可以在Java框架中当作对象查询语言(OQL)来使用。 <dependenc...

刘之西东
今天
4
0
7. 彤哥说netty系列之Java NIO核心组件之Selector

<p align="right">——日拱一卒,不期而至!</p> 你好,我是彤哥,本篇是netty系列的第七篇。 简介 上一章我们一起学习了Java NIO的核心组件Buffer,它通常跟Channel一起使用,但是它们在网络...

彤哥读源码
昨天
21
0
在Jupyter notebooks 中运行GRASS GIS

在Ubuntu16.04中,首先安装jupyter: python3 -m pip install --upgrade pippython3 -m pip install jupyter 然后创建一个sh脚本: # directory where GRASS GIS lives# GRASS GIS 的安装......

ddd口木呆
昨天
4
0
c++ get() getline()读取行

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部