Shell错误:/bin/bash^M: bad interpreter: No such file or directory

目录

错误原因和现象

解决方案


错误原因和现象

在执行shell脚本的时候,报错:/bin/bash^M: bad interpreter: No such file or directory。

是由于该脚本文件是在Windows平台编写,然后在MacOS平台中执行。

在Windows平台上文件是dos格式,换行符尾\r\n,而MacOS平台文件是unix格式,换行符尾\n。因此在运行脚本文件时,不能正确解析\r,导致编译错误、运行失败。

解决方案

在MacOS平台上,打开命令行工具执行命令vim *.sh(编辑你的脚本文件),然后执行命令:set ff=unix,最后执行:wq( 保存退出)即可。

相关推荐
Dxy123931021617 小时前
Python 使用正则表达式将多个空格替换为一个空格
开发语言·python·正则表达式
故事和你9118 小时前
洛谷-数据结构1-1-线性表1
开发语言·数据结构·c++·算法·leetcode·动态规划·图论
techdashen19 小时前
Rust项目公开征测:Cargo 构建目录新布局方案
开发语言·后端·rust
星空椰19 小时前
JavaScript 进阶基础:函数、作用域与常用技巧总结
开发语言·前端·javascript
忒可君20 小时前
C# winform 自制分页功能
android·开发语言·c#
Rust研习社20 小时前
Rust 智能指针 Cell 与 RefCell 的内部可变性
开发语言·后端·rust
leaves falling20 小时前
C++模板进阶
开发语言·c++
坐吃山猪21 小时前
Python27_协程游戏理解
开发语言·python·游戏
gCode Teacher 格码致知21 小时前
Javascript提高:小数精度和随机数-由Deepseek产生
开发语言·javascript·ecmascript
椰猫子21 小时前
Javaweb(Filter、Listener、AJAX、JSON)
java·开发语言