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

相关文章

来自专栏JackeyGao的博客

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

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

2033
来自专栏DeveWork

WordPress自定义栏目运用实例V:为加密文章添加密码提示文字

默认的话,WordPress中加密的文章时不会有任何的提示的,就一个“加密:”在文章名前面。通常的话,解决这个问题的话我都是直接将密码写在题目中的(比如说这儿,...

1808
来自专栏DeveWork

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

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

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

nginx的502问题

1525
来自专栏小夜博客

LNMP1.3 安装 fileinfo 组件

3709
来自专栏程序员宝库

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

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

1472
来自专栏别先生

Linux学习笔记(Ubuntu操作系统)之hadoop学习之路

1:检查虚拟机的ip命令:ifconfig 2:普通用户切换root用户命令:su 3:root用户切换普通用户命令:su 用户名 4:普通用户执行系统执行前面...

2237
来自专栏along的开发之旅

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

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

962
来自专栏xiaoheike

Github使用教程

你的本地Repository由 git 维护的三棵“树”组成。第一个是你的工作目录(Working dir),就是本地磁盘,例如:E:\first;第二个是缓存...

2623
来自专栏Java后端技术

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

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

691

扫码关注云+社区