解决"/bin/sh^M: bad interpreter: No such file or directory"问题

[TOC]html

  事情的缘故起于今天我运行一段在win系统上编写的一键安装Redis的脚本,起名为install.sh,当我运行./install.sh时,报出以下错误,因为我以后解决了没有来得及截图,因此只能以文字的形式描述一下错误了ubuntu

"/bin/sh^M: bad interpreter: No such file or directory"

  刚开始我觉得是个人脚本里面有用到不存在的目录或者文件,在检查代码排除这个问题后,自行Google了一下,发现问题在于:在win系统上编辑脚本在Linux系统执行就容易出现这种问题,为了之后方便出现一样的问题时能够找到解决方法,同时也是为了可以给出现一样问题的小伙伴一点帮助,遂写下这边短文。解决方式以下:centos

  1. 安装dos2unixunix

# centos
yum -y install dos2unix
# ubuntu
apt-get install -y dos2unix
  1. 执行转换code

# install.sh为个人脚本名字,自行改成本身的脚本名字便可
dos2unix ./install.sh
  1. 执行脚本htm

./install

大功告成get

参考文章:解决"/bin/sh^M: bad interpreter: No such file or directory"问题it

相关文章
相关标签/搜索