CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法

news/2024/7/2 23:27:34 标签: shell, 操作系统, 运维

为什么80%的码农都做不了架构师?>>>   hot3.png

在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


http://www.niftyadmin.cn/n/1382693.html

相关文章

[并查集] hihocoder 1158 质数相关

题目大意 题目链接,定义两个数\(a,b\)质数相关满足 \(ba\times p\), 且\(p\)是质数。给定数组,问最大质数无关子集大小。 算法思路 首先想到的是将每个数看作一个顶点,质数相关的两个数之间连边,求最大独立子集。但是最大独立子集…

Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开发、部署和维护的难度。这种用于简单的增删…

Swift - 类扩展(extension)

(本文代码已升级至swift3)Swift语言的类扩展是一个强大的工具,我们可以通过类扩展完成如下事情: 1,给已有的类添加计算属性和计算静态属性2,定义新的实例方法和类方法3,提供新的构造器4&#xf…

[vue-router] uncaught error during route navigation

vue路由在加载组件之前会执行一些逻辑,尤其是生命周期的钩子函数 如果你在以上的钩子函数中,写了自己的逻辑,并报错了。就会触发[vue-router] uncaught error during route navigation这个错误。 原因是vue进行了try catch,会捕…

dajango 模板中 js 使用服务器返回的数据

var data "{{ line|safe }}"明确告诉django不要逃避该变量的输出Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全。但是有的时候我们可能不希望这些HTML元素被转义,比如我们做一个内容管理系统…

Reddit重写其iOS应用,改进性能、模块化和测试

去年,Reddit一直在努力改进其iOS应用的性能,同时使其适合更快的迭代周期,改善其测试覆盖率,提高其可扩展性。所有这些都是通过把应用原来的MVC架构改造成Model-View-Presenter(MVP)架构实现的。\\原来的MVC…

关于java中string的内存位置

java运行时内存分五部分: 线程共享:堆内存、方法区(包括常量池) 线程私有:栈内存、本地方法栈、程序计数器 string不是基本数据类型,那么一个string的内存位置是什么呢?一共有两种情况&#xff…

eslint的几种检测级别-syntax、problem、code style

JS作为一门动态类型的语言,在给开发者带来便利的同时,也不可避免的引起一些潜在问题。简单来说,它需要你在编程的时候充分的了解当前对象是否有你要使用的方法或者属性。 然后人脑毕竟是有限的。所以就需要一些手段帮你找到潜在的问题。这种…