/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)

/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)

问题描述

运行脚本时报错如下:

/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)

原因分析
脚本文件在windows下编辑过,windows下行结尾是\n\r,而Linux下则是\n

使用cat-A filename命令可以看到结尾\r字符被显示为^M

解决方案
在终端shell输入如下命令,将脚本文件中的行尾\r替换为空白

sed -i 's/\r$//' xxx.sh

相关推荐
hunandede20 分钟前
RTMP、RTSP、RTP、HLS、MPEG-DASH协议的简介,以及应用场景
开发语言·php·dash
山山而川粤33 分钟前
校园点餐系统|Java|SSM|JSP|
java·开发语言·后端·学习·mysql
終不似少年遊*1 小时前
Python数据结构与算法03
开发语言·数据结构·python·算法·蓝桥杯·学习笔记·dp
lover_putter1 小时前
非vip版opengl
开发语言·c++·算法·游戏·ai
数据小小爬虫1 小时前
如何利用Python爬虫京东获得JD商品详情
开发语言·爬虫·python
Yan.love1 小时前
从 JVM 的角度聊聊 Java 程序的入口 —— main 方法的秘密
java·开发语言·jvm·后端
Qzer_4071 小时前
JVM(Java虚拟机)的虚拟机栈
java·开发语言·jvm
XiangHua.Ma1 小时前
JVM--性能调优
java·开发语言·jvm
AI大模型训练家1 小时前
如何深入学习JVM底层原理?
java·开发语言·jvm·笔记·学习·spring·性能优化
是十一月末2 小时前
Python与数据库Mysql连接及操作方法
开发语言·数据库·python·mysql