shell脚本报错 /bin/bash^M: bad interpreter
2015-09-24 10:50
886 查看
在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
保存退出即可。
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
保存退出即可。
相关文章推荐
- 网站502与504错误分析
- 深入探讨:Nginx 502 Bad Gateway错误的解决方法
- bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
- 502 bad gateway是什么意思 502 bad gateway错误解决方法
- nginx服务器access日志中大量400 bad request错误的解决方法
- Nginx 502 Bad Gateway错误常见的4种原因和解决方法
- nginx 502 Bad Gateway 错误解决办法
- .class bad version问题小计
- php程序出现 502 bad gateway 的分析流程
- nginx 502 Bad Gateway 错误答案收集
- 执行shell出现bad interpreter:No such file or directory
- 执行脚本出现/bin/sh^M: bad interpreter: No such file or directory
- 安卓手机recovery下刷补丁提示:“can't open /sdcard/update.zip(bad)”
- 一个导致502 bad gateway的原因
- [CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter 解决
- Hadoop error: Bad connection to FS. command aborted.
- hadoop报错java.io.IOException: Bad connect ack with firstBadLink as 192.168.1.218:50010
- 重启网卡的时候报错
- 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file