Linux执行脚本出现Error: bin/bash^M: bad interpreter: no such file or directory问题解决方法

最近在编写服务器自动备份脚本时,遇到错误提示:

Error: bin/bash^M: bad interpreter: no such file or directory

查了一下网上的资料,总结为一下几点问题: 1、权限问题,请赋予执行权限

chmod +x /xxx/xxx.sh

2、windows换行符导致

windows换行符使用/r/n,改为UNIX换行符即可。

在linux下执行命令:

sed -i “s/\r//” filename

或使用UE等编辑器,在保存时,直接存为UNIX换行符即可。

3、在我测试时,以上两种都操作过了,但还是不行,最终发现原因:我是用UE编写的脚本,在windows上进行了修改,保存时,即使选择为UNIX换行符,也依然不行。

而是应该在UE中新建文件,将代码复制粘贴过来,然后保存新文件,保存时,选择UNIX换行符,上传到服务器,测试正常。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏along的开发之旅

Java Web之Tomcat目录结构和Web应用

如果Servlet版本小于3.0, 或者您不希望使用注解, 那么可以在web.xml中配置您的servlet程序, 一个最简单的实例如下:

792
来自专栏令仔很忙

考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(三)

考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(二)

871
来自专栏非著名程序员

Android Studio下的JNI开发(二):C/C++代码编写与编译

前一篇简单介绍了Android Studio环境下NDK的配置,本篇将通过一个简单的例子,介绍Android Studio中C/C++代码的编写与编译。 下面我...

1805
来自专栏林德熙的博客

git subtree pull 错误 Working tree has modifications

git subtree 是不错的东西,用于 git 管理子项目。 本文记录我遇到问题和翻译网上的答案。

721
来自专栏DeveWork

WordPress免插件仅代码实现文章浏览次数的方法(2)

上一篇文章中已经给出了一种纯代码实现实现文章浏览次数的方法,今天再来提供另外一种。如果之前的不能实现,可以用这个来试试。代码来源于willian大师的my_vi...

19410
来自专栏JackeyGao的博客

Django小技巧18: ugettext和ugettext_lazy的区别

Django API 提供了几个有用的模块来帮助你翻译你的应用程序. 它们都在django.utils.translation中使用,大多数情况下, 我们会使用...

953
来自专栏Ken的杂谈

ServiceStack.Host.MVC vs ASP.NET MVC

1012
来自专栏ShaoYL

iOS---内存分析

3008
来自专栏Laoqi's Linux运维专列

nginx的502问题

1255
来自专栏GreenLeaves

JavaScript值延迟脚本和异步脚本

Html 4.0为<script>标签定义了defer属性,这个属性的用途是表名脚本在执行时,不会影响页面的构造。也就是说,脚本会延迟到整个页面解析完毕之后在运...

1997

扫码关注云+社区