执行sh脚本:/bin/sh M: bad interpreter: No such file or directory

执行sh脚本错误:/bin/sh^M: bad interpreter: No such file or directory,这是windows下编码不同造成的,在Linux下修复方法如下,记录一下。

[nobody@twin14441 cronjob]$ ./stop_tips_new.sh
-bash: ./stop_tips_new.sh: /bin/sh^M: bad interpreter: No such file or directory

解决办法:vi该文件 在命令模式下输入 :set ff=unix 回车

例如 a.sh

vi a.sh

进入输入 :set ff=unix 回车

输入:wq 回车

再次执行就不会有这样的问题了。

时间: 2024-10-29 21:28:21

执行sh脚本:/bin/sh M: bad interpreter: No such file or directory的相关文章

linux报错/bin/bash^M: bad interpreter: No such file or directory问题

执行shell脚本时提示 /bin/bash^M: bad interpreter: No such file or directory  查看脚本文件是dos格式还是unix格式的几种办法. (1)cat -A filename  从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$. (2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式. (3)vi filename打开文件,执行 :

/usr/local/php/bin/php^M: bad interpreter: No such file or directory

在使用php作为linux上shell脚本运行时出现了以下错误: /usr/local/php/bin/php^M: bad interpreter: No such file or directory 原因是你的文本以DOS文件形式保存,如下图所示 解决办法,使用dos2unix命令转换文档类型: dos2unix test.php centos安装dos2unix命令: yum -y install dos2unix 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也

bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory_linux shell

在windows系统下写的python脚本,在linux下赋予权限chmod +x xxx.py 以后,执行./xxx.py运行提示:bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory 分析: 这是不同系统编码格式引起的:在windows系统中编辑的.sh .py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息.一般是因为windows行结尾和linux

bad interpreter: No such file or directory

在Linux下转换: 在使用php作为linux上shell脚本运行时出现了以下错误: /usr/local/php/bin/php^M: bad interpreter: No such file or directory 原因是你的文本以DOS文件形式保存,如下图所示 解决办法,使用dos2unix命令转换文档类型: dos2unix test.php centos安装dos2unix命令: yum -y install dos2unix 在windows下转换: 利用一些编辑器如Ultra

linux报错/bin/sh M: bad interpreter: No such file or directory问题

原本今年老蒋就有打算学习Linux脚本方面的内容,于是在之前的各种图书活动中买了不少的书,但是大部分都连塑料封面都还没有拆.今天正好公司没有事情,于是就尝试折腾备份脚本,虽然是有参考网上的一些文档,但是好歹也需要自己摸索一方且修改成较为方便适合我们常规用途的脚本.   我们很多的网友玩Linux脚本修改和撰写的时候都基于Windows系统,所以我们在编辑的脚本文件执行的时候容易出现"/bin/sh^M: bad interpreter: No such file or directory&quo

linux报错/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

修复: [root@loaclhost scripts]# /usr/local/bin/shc -v -f tmp.sh bash: /usr/local/bin/shc: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory [rootlocalhost scripts]# yum install glibc [root@localhost scripts]# yum install glibc.i686  [r

JDK1.3安装出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory Done.

    今天是出道以来第一次安装JDK1.3,大学的时候接触的也已是JDK1.4,而且是在Red Hat Enterprise Linux Server release 6.6上,安装JDK1.3是由于软件组一个项目使用的一个老版本的WebLogic的原因,由于各种原因一直没有升级. 在安装过程中遇到了 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory错误. ./j2sdk-1_3_1_20-linux-i586

/bin/bash^M: bad interpreter: No such file or dire

    在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识.  查看脚本文件是dos格式还是unix格式的几种办法.(1)cat -A filename  从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$.(2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式.(3)vi filename打开文

webmin 之 setup.sh 脚本分析

#find install directory cd 'dirname $0' if [ -x /bin/pwd ]; then wadir='/bin/pwd' else wadir='pwd'; fi #查找并获得安装目录 -> wadir ver='cat $wadir/version' #获得安装版本 echo "*****************" . #显示用户提示信息 id | grep "uid=1<" >/dev/null if