/bin/sh^M: 坏的解释器: linux文件格式 在Windows环境下写了个shell脚本,复制到Linux下使用./echo.sh运行发现如下错误: /bin/sh^M:损坏的解释器: 没有那个文件或目录 出现这个问题的原因如下:在Windows下,每一行的结尾是\r\n,但是在Linux下文件的结尾是\n。因此在Windows环境下编辑过的文件比在Linux下编写的...
binbash^M:解释器错误:没有那个⽂件或⽬录使⽤命令:./start.sh 错误: bash: ./start_ui_ai.sh:/bin/sh^M:解释器错误: 没有那个⽂件或⽬录 原因⼀:dos / windows 和 unix / linux 换⾏格式编码问题导致,dos / windows 『\n\r 』表⽰换⾏ unix / linux 『\n』表⽰换...
原因:在windows下编写的脚本拷贝到linux环境运行,Windows的换行符为\r\n,而linux换行符为\n。 解决方法: 1.sed -i 's/\r$//' test.sh(需要执行但报错的脚本) 2. vi test.sh (使用vim对该脚本进行编辑) :set ff=unix :wq
/bin/bash^M: 坏的解释器: 没有那个文件或目录 简介 最近租了个centos服务器玩玩发现用windows编辑的sh脚本上传到服务器运行后显示/bin/bash^M: 坏的解释器: 没有那个文件或目录翻了翻网络发现是在Windows下每一行结尾是\n\linux是/n因此linux读不了 方法/步骤 1 先在win下写好 2 上传 3 运行一遍(发现...
/gitblit.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 错误原因 这个文件在Windows 下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r。 修改错误 使用指令sed -i 's/\r$//' xxxxxxx.sh,上面的指令会把 xxxxxxx.sh 中的\r 替换成空白! 实际操作一下 [root@...
执行时却报错:/usr/bin/sh^M: 坏的解释器: 没有那个文件或目录。 QQ图片20181204091943.png 检查脚本没有问题,后来查明原因如下: 这是由于脚本文件在保存时使用了DOS文件格式造成的,因为使用UE编写脚本,而UE默认文件为DOS。 可设置默认为UNIX,设置方法如下: ...
二、错误原因:这个文件在Windows 下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r。 三、修改错误 使用指令sed -i 's/\r$//' xxxxxxx.sh,上面的指令会把 xxxxxxx.sh 中的\r 替换成空白! sed -i 's/\r$//' XXX.sh...
/bin/sh^M: 坏的解释器: 没有那个文件或目录 2017-05-08 14:31 −在Windows环境下写了个shell脚本,复制到Linux下使用./echo.sh运行发现如下错误: /bin/sh^M:损坏的解释器: 没有那个文件或目录 出现这个问题的原因如下:在Windows下,每一行的结尾是\r\n,但是在Linux下文件的结尾是\n。因此在Windows环境下...
执行sh脚本时提示:-bash: ./start.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 由于start.sh文件在windows上面编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r导致上面错误。 通过sed -i '