shell /bin/bash^M: bad interpreter错误解决

转载 2016年05月11日 13:55:19
错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
(1). vi filename
然后用命令
:set ff?
可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.
(2). 用joe filename
如果是DOS格式的, 那么行尾会有很多绿色的^M字样出现. 你也可以用上述办法把它转为UNIX格式的.
(3). 用od -t x1 filename
如果你看到有0d 0a 这样的字符, 那么它是dos格式的, 如果只有0a而没有0d, 那么它是UNIX格式的, 同样可以用上述方法把它转为UNIX格式的. 

转换不同平台的文本文件格式可以用
1. unix2dos或dos2unix这两个小程序来做. 很简单. 在djgpp中这两个程序的名字叫dtou和utod, u代表unix, d代表dos
2. 也可以用sed 这样的工具来做:
sed 's/^M//' filename > tmp_filename
mv -f tmp_filename filename
来做
说明:^M并不是按键shift + 6产生的^和字母M, 它是一个字符, 其ASCII是0x0D, 生成它的办法是先按CTRL+V, 然后再回车(或CTRL+M)

shell脚本报错 /bin/bash^M: bad interpreter

在windows下保存了一个脚本文件,用ssh上传到centos,添加权限执行nginx提示没有那个文件或目录。 shell脚本放到/etc/init.d/目录下,再执行/etc/init.d/ng...
  • m18611233365
  • m18611233365
  • 2015年09月24日 10:50
  • 568

mac环境shell /bin/bash^M: bad interpreter报错

执行cocos2dx shell报错描述: quick/bin/create_project.sh: /bin/bash^M: bad interpreter: No such file or...
  • marunshengabc
  • marunshengabc
  • 2016年11月22日 15:28
  • 462

shell脚本报错

报错——syntax error near unexpected token,报错——bad interpreter: 没有那个文件或目录,在虚拟机中找不到共享文件的位置...
  • huzhiyuan0000000
  • huzhiyuan0000000
  • 2017年07月09日 20:55
  • 201

-bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory 错误解决方案

问题描述:sh文件中,在win环境下,用WinSCP编辑,出现如下错误: -bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or...
  • lizhengnanhua
  • lizhengnanhua
  • 2016年06月21日 02:33
  • 3343

CentOS /bin/bash^M: bad interpreter解决方法

我是在windows下保存了一个脚本文件,用ssh上传到centos,并执行。但执行的时候出现了这句错误/bin/bash^M: bad interpreter网上找了资料才知道如果这个脚本在Wind...
  • violet_echo_0908
  • violet_echo_0908
  • 2016年07月27日 09:13
  • 808

-bash: ./backup.sh: /bin/bash^M: bad interpreter: No such file or directory

由于shell脚本文件被我在Windows下编辑过,出现上面错误的原因之一是脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 使用vim编辑器打开脚本, 运行::set ff? 可以看...
  • yanxiaocheng
  • yanxiaocheng
  • 2015年03月03日 09:06
  • 591

linux shell编程:/bin/bash^M bad interpreter:没有那个文件或目录解决方法

今天在Ubuntu下打开Windows下编辑的脚本文件时出现提示说/bin/bash^M bad interpreter:没有那个文件或目录 百度了一下说是文件格式的问题,解决方法如下:(原文htt...
  • T_Tbread
  • T_Tbread
  • 2013年11月05日 13:01
  • 2272

执行脚本出现bin/bash: bad interpreter: No such file or directory

 错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以/r/n来标识, 其ASCII码分别是0x0D, 0x0A.可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MA...
  • wind19
  • wind19
  • 2009年11月17日 16:33
  • 17617

shell脚本异常“bash: ./rebuild.sh: /bin/sh^M: bad interpreter: No such file or directory”

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。  分析:这是不同系统编码格式引起的:在windows系...
  • houqizhixiu12
  • houqizhixiu12
  • 2016年07月20日 16:40
  • 1551

bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法------dos--->unix

一些人喜欢用vim来写linux shell script, 但是, 有的人喜欢在Windows下用一些方便的编辑器(比如鼎鼎大名的Notepad++)写好, 然后拷贝文件到linux下, 结果呢, ...
  • stpeace
  • stpeace
  • 2015年05月09日 20:25
  • 7553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell /bin/bash^M: bad interpreter错误解决
举报原因:
原因补充:

(最多只允许输入30个字)