sed—在linux 中执行脚本的时候出现: /bin/bash^M: bad interpreter: No such file or directory

原创 2016年08月31日 09:58:24

原因及方法:

问题原因

linux 和 windows 的回车换行符不同,脚本在 windows 下面编辑过,导致回车换行符 变成了 \r\n ,而 linux 中只有换行符 \n, 没有回车符。

windows创建的文件是 \r\n 结束的, 而 linux是以 \n 结束的。
所以unix的文本到windows会出现回车符丢失; 而反过来就会出现 ^M 的符号了

解决方法

sed -i -e 's/\r$//' my_script.sh

就是找到以 \r 结尾的字符串,并且字符串将 \r 替换为 空


完整释义:

sed is stream editor, but can edit files directly too, with the following:

sed -i -e 's/foo/bar/g' filename

s is used to replace the found expression “foo” with “bar”

g stands for “global”, meaning to do this for the whole line. If you leave off the g and “foo” appears twice on the same line, only the first “foo” is changed to “bar”.

-i option is used to edit in place on filename.

-e option indicates a command to run.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

cygwin No such file or directory

No such file or directory ---------------------------- 最近在学习linux shell 编程,还处于入门阶段。平时主要在windows下工作...

/bin/bash^M: bad interpreter: 没有那个文件或目录

运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。 具体细节不管,如果验证: vim tes...

执行脚本出现bin/bash: bad interpreter: No such file or directory的解决办法

今天用Filezilla上传一脚本到服务器上,执行时发现如下错误。 已经确定脚本本身是没有问题的,执行权限也加了。后GOOGLE之,找到如下解决办法,顺利解决此问题。 怀疑是FTP软件在上传过程中...
  • ssyan
  • ssyan
  • 2012年08月01日 13:00
  • 612

运行shell脚本,错误bash: ./temp.sh: /bin/bash^M: bad interpreter: No such file or directory

今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试: Shell代码   #!/bin/sh      echo "test shell "   ...
  • mm_bit
  • mm_bit
  • 2015年09月06日 16:48
  • 935

shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory

今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试:Shell代码  #!/bin/sh    echo "test shell "  具体报错信息如下:Shell代码  [r...

-bash: ./cli: /usr/bin/php^M: bad interpreter: No such file or directory

今天在看php cli的时候遇到一个问题,就是,我通过flashFXP软件连接Linux服务器以后,创建了一个cli.php的文件在/var/www目录下,然后通过Windows中的编辑器notepa...

sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory 分析:这是不同系统编码格式引起的,在window...

LINUX下执行脚本时,出现bad interpreter:No such file or directory的原因

出现bad interpreter:No such file or directory的原因 是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在VI下面如果不S...

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

前段时间摆弄服务器,遇到很多问题。当时go2china8还能用,一一记下后越墙发到了狗窝随笔上。最近好像go2china8也和谐了,只好在这儿一面 之词了。最近遇到的这个问题,很奇怪。一个perl脚本...

执行shell脚本时提示bad interpreter:No such file or directory的解决办法

故障现象:在终端直接cd /var正常,在shell脚本中执行则报错。原因是脚本是在windows平台下写的,换行符与linux不同,造成脚本不能正确执行 出现bad interpreter:No s...
  • russ44
  • russ44
  • 2016年06月16日 19:00
  • 780
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sed—在linux 中执行脚本的时候出现: /bin/bash^M: bad interpreter: No such file or directory
举报原因:
原因补充:

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