/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

相关推荐
蟹至之12 分钟前
类和对象(3)——继承:extends关键字、super关键字、protected关键字、final关键字
java·开发语言·继承·类和对象
万亿少女的梦16814 分钟前
基于PHP的校园兼职系统的设计与开发
开发语言·网络·数据库·爬虫·网络安全·php
米饭「」1 小时前
数据结构-栈和队列
java·开发语言·数据结构
向宇it1 小时前
【unity进阶篇】unity如何实现跨平台及unity最优最小包体打包方式(.NET、Mono和IL2CPP知识介绍)
开发语言·unity·c#·编辑器·游戏引擎·.net
code_shenbing2 小时前
C# 解析视频流播放全解析
开发语言·c#
我曾经是个程序员2 小时前
C#实现字符串反转的4种方法
开发语言·c#
Ai 编码助手2 小时前
使用 Go 语言生成样式美观的 PDF 文件
开发语言·golang·pdf
Allen200002 小时前
wow-agent---Day3 Zigent 智能代理开发框架
开发语言·人工智能·python
明月醉窗台2 小时前
C++ 之多线程相关总结
开发语言·c++·算法
多多*2 小时前
Java锁 从乐观锁和悲观锁开始讲 面试复盘
java·开发语言·前端·python·算法·面试·职场和发展