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

相关文章

Docker - 如何SSH到正在运行的容器

本文包含有关如何让Docker容器使用SSH与其他Docker容器连接的说明。如果我没有提到一个或多个重点,请随意评论/建议。

21210
来自专栏小夜博客

Nginx combined 日志参数记录

36810
来自专栏Java成神之路

Eclipse_debug异常_Source not found

在eclipse中,打了断点之后运行代码,出现debug异常:Source not found,如下图

602
来自专栏北京马哥教育

Linux常用命令

目录管理命令:mkdir、rmdir mkdir命令 ? rmdir命令 ? 文件管理命令:cp、mv、rm cp命令 ? mv命令 ? rm命令 ? 文件...

3107
来自专栏python3

python 模块

这打印的,就是python的全局环境变量。这里面都是路径,路径里面存的都是什么呢?就是python导入一个库或者python内部自己进行调用的时候,它就在这些路...

483
来自专栏行者常至

SQL Server 新建 数据库关系图 时弹出警告:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。

491
来自专栏勤奋的小北鼻的专栏

Docker - 如何SSH连接到正在运行的容器

本文包含有关如何让Docker容器使用SSH与其他Docker容器连接的说明。如果我没有提到一个或多个重点,请随意评论/建议。

2546
来自专栏IT可乐

eclipse 打包 jar 到 Linux上运行

1、选择需要打包的项目,右键 Export ? 2、选择Runnable JAR file,然后点击 Next ? 3、选择jar包运行的main类,以及定义j...

1886
来自专栏深度学习之tensorflow实战篇

SQL客户端DBvisualize直接导入数据出现中文乱码

中文出现??? 导致这种原因是因为其分隔符或者是换行符导致的 首先执行查看数据编码命令: show create database kmind; ...

3377
来自专栏分布式系统进阶

编译GCC 7.1.0

其中 --disable-multilib这个是交叉编译功能, 比如希望在64位系统下也能编译出32位的程序 最后会将gcc安装到 /usr/local/bi...

552

扫码关注云+社区