一号热搜榜,为您提供最新的热搜资讯,热搜榜信息!

bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录

科技热搜 作者:互联网收集 热度:274

bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录

#挑战30天在头条写日记#

关注我,不迷路,大家好,我是大王。--记录运维中遇到的故障及排查方法

win10 bash 中文乱码

演示环境:Centos 7.4

win10 bash 中文乱码

一、背景说明

作为运维人员,最常打交道的就是各种运行脚本,今天记录一个刚入职时碰到运行服务脚本时,发现启动脚本运行不起来的问题,提示:坏的解释器: 没有那个文件或目录,报错如下。

二、报错原因

该报错的原因一般是因为脚本是在Windows下环境下编写的或在Windows环境下编辑过,使用了DOS文件格式造成的。因为在Windows下每一行结尾是 ,而Linux下则是 ,从而导致了编写程序时编码不对

三、解决办法

既然知道了是因为什么原因导致的,那将对应的编码转换成Linux的编码就可以了。今天提供两种解决办法。

方式一:直接在配置文件里修改编码

优势:无需额外下载安装包,适合离线环境下使用

方式二:额外下载部署包

优势:操作方便,但是需要额外安装 dos2unix 部署包

标签: sh     bash     startup