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.

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

相关文章推荐

Shell脚本编程——Linux下去掉^M回车符的四种办法

代码开发与存储的环境会变化,可能会在Windows系统或Unix/Linux系统下。这样会带来一个问题,在Windows下输入保存的文件,放在Unix/Linux系统下时,可能会发现每行末尾多了一个^...
  • r_luo
  • r_luo
  • 2013-01-30 23:32
  • 3981

解决怪异的Linux脚本无法执行问题

在实际的工作中我们经常会用到Linux的Shell脚本或者其他的脚本语言来帮助我们更好的完成工作,但是有时候,我们也会碰到一些很古怪的问题。比如,下面这样的问题: 我写了一个python的脚本,来求...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

今天用xshell、xftp上传一脚本到服务器上,执行时发现如下错误。 执行权限也加了。找到如下解决办法,顺利解决此问题。 怀疑是FTP软件在上传过程中自动将脚本当作ASCII文件传输,且换行方式...

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

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

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

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

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

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

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

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

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

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

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

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

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

转自:http://myswirl.blog.163.com/blog/static/51318642201192381444842/ 在Linux中执行.sh脚本,异常/bin/sh^M: bad...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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