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 条评论
登录 后参与评论

相关文章

来自专栏林德熙的博客

git subtree pull 错误 Working tree has modifications

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

1431
来自专栏GreenLeaves

五、CLR加载程序集代码时,JIT编译器对性能的产生的影响

1、CLR首次加载代码造成的性能损失      四、CLR执行程序集中代码介绍了CLR在首次执行一个类的时,会初始化一个内部结构,然后当目标方法被首次调用时,...

3077
来自专栏程序员宝库

使用 Node.js 开发简单的脚手架工具

像我们熟悉的 vue-cli,react-native-cli 等脚手架,只需要输入简单的命令 vue init webpack project,即可快速帮我们...

1702
来自专栏令仔很忙

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

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

1311
来自专栏GreenLeaves

JavaScript值延迟脚本和异步脚本

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

2177
来自专栏Java后端技术

解决jetty7.0.pre5启动时报ClassNotFoundException: javax.interceptor.InvocationContext异常的问题

一.背景介绍:最近项目在使用maven命令行运行jetty服务器时出现ClassNotFoundException: javax.interceptor.Inv...

781
来自专栏小夜博客

LNMP1.3 安装 fileinfo 组件

3919
来自专栏ShaoYL

iOS---内存分析

3428
来自专栏非著名程序员

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

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

1945
来自专栏狂码一生

实现微信Token验证代码(PHP)

微信开放第三方API接口,申请地址: 点击链接跳转 官方提供PHP开发代码下载: 点此下载 微信Token服务器端验证代码实现如下: //1. 将timesta...

5779

扫码关注云+社区

领取腾讯云代金券