CentOS /bin/bash^M: bad interpreter解决方法
2016-07-27 09:13
302 查看
我是在windows下保存了一个脚本文件,用ssh上传到centos,并执行。
但执行的时候出现了这句错误
网上找了资料才知道
如果这个脚本在Windows下编辑过,就有可能被转换成Windows下的dos文本格式了,这样的格式每一行的末尾都是以\r\n来标识,它的ASCII码分别是0x0D,0x0A。如果你将这个脚本文件直接放到Linux上执行就会报/bin/bash^M: bad interpreter错误提示。
解决方法很简单,首先你先要检查一下看看你的脚本文件是不是这个问题导致的,用vi命令打开要检查的脚本文件,然后用
命令检查一下,看看是不是dos字样,如果是dos格式的,则会显示下面的这个
![](https://img-blog.csdn.net/20160727091310803)
然后执行
保存退出即可
但执行的时候出现了这句错误
/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
保存退出即可
相关文章推荐
- su - postgres时,显示为bash-4.2$如何解决
- 如何用shell一次读取多个文件内容
- 01-shell编程hello,world
- PowerShell制作提示窗口
- Shell 脚本编程(1)
- Shell 脚本编程(2)
- hbase常用shell命令
- shell中的date和grep
- 持续集成框架,自动部署服务搭建jenkins+maven+svn(git)+shell
- 用shell写了一个自动编译代码的脚本
- java classpath批量设置shell脚本
- XSHELL下直接下载文件到本地(Windows)
- eval 特殊位置变量用法
- Shell中的数组及其相关操作
- 提高Linux工作效率的十大bash技巧
- [shell基础]——if/for/while/until/case 语句
- zsh bash 切换
- [实例]利用php+mysql完成shell脚本的授权验证
- linux shell 指令 诸如-d, -f, -e之类的判断表达式
- Linux shell自动监控tomcat宕机重启