/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

相关推荐
莓莓儿~17 小时前
Next.js 14 App Router数据获取开发手册
开发语言·前端·javascript
wjs202417 小时前
ionic 单选框详解
开发语言
serendipity_hky18 小时前
【go语言 | 第3篇】go中类的封装、继承、多态 + 反射
开发语言·后端·golang·反射
石国旺18 小时前
python打包PyInstaller程序,怎么越来越大,如何解决?
开发语言·python
沐知全栈开发18 小时前
Memcached stats items 命令详解
开发语言
Alair‎18 小时前
103React数据处理
开发语言·前端·javascript
博语小屋18 小时前
简单线程池实现(单例模式)
linux·开发语言·c++·单例模式
墨雪不会编程18 小时前
C++基础语法篇八 ——【类型转换、再探构造、友元】
java·开发语言·c++
老毛肚18 小时前
登录架构设计
java·开发语言
南棱笑笑生18 小时前
20251215给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时统计eth1的插拔次数
linux·c语言·开发语言·rockchip