CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法
2016-12-29 11:55
155 查看
在windows下保存了一个脚本文件,用ssh上传到centos,添加权限执行nginx提示没有那个文件或目录。
shell脚本放到/etc/init.d/目录下,再执行/etc/init.d/nginx,提示多了这句/bin/bash^M: bad interpreter。
网上找了资料才知道
如果这个脚本在Windows下编辑过,就有可能被转换成Windows下的dos文本格式了,这样的格式每一行的末尾都是以\r\n来标识,它的ASCII码分别是0x0D,0x0A。如果你将这个脚本文件直接放到Linux上执行就会报/bin/bash^M: bad interpreter错误提示。
解决方法很简单,首先你先要检查一下看看你的脚本文件是不是这个问题导致的,用vi命令打开要检查的脚本文件,然后用
:set ff?
命令检查一下,看看是不是dos字样,如果是dos格式的,继续执行
:set ff=unix
然后执行
:qw
保存退出即可。
转载自:https://my.oschina.net/chunto/blog/227003
shell脚本放到/etc/init.d/目录下,再执行/etc/init.d/nginx,提示多了这句/bin/bash^M: bad interpreter。
网上找了资料才知道
如果这个脚本在Windows下编辑过,就有可能被转换成Windows下的dos文本格式了,这样的格式每一行的末尾都是以\r\n来标识,它的ASCII码分别是0x0D,0x0A。如果你将这个脚本文件直接放到Linux上执行就会报/bin/bash^M: bad interpreter错误提示。
解决方法很简单,首先你先要检查一下看看你的脚本文件是不是这个问题导致的,用vi命令打开要检查的脚本文件,然后用
:set ff?
命令检查一下,看看是不是dos字样,如果是dos格式的,继续执行
:set ff=unix
然后执行
:qw
保存退出即可。
转载自:https://my.oschina.net/chunto/blog/227003
相关文章推荐
- 手动配置linux(centos)的IP地址
- CentOS 5.6到CentOS 6.0
- Linux apache反向代理配置tomcat分布式 (CentOS6.3 64bit)
- Centos学习笔记---文件搜索命令
- U盘安装64位CentOS 6.4
- centos 6.4 下载链接地址-官方最新
- 百度装机CentOS链接
- CentOS安装Ghost博客
- CentOS配置本地yum源
- CentOS 7 上安装 Docker 详解
- 升级centos内核到最新版本
- Linux学习笔记之虚拟机下CentOS6.5与Xshell5连接
- linux(ubuntu/centos) apache2 mod_auth_mysql配置
- Windows下的VMware下的Centos7.2静态IP配置
- Centos7安装完成后 无法联网的解决方法
- CentOS 7.1编译安装PHP7
- Centos7下Jenkins安装
- Linux系统(Centos)下安装nodejs并配置环境
- CentOS下用于查看系统当前登录用户信息的4种方法
- Centos 7 查看内存占用情况相关命令