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( 保存退出)即可。

相关推荐
阿kun要赚马内4 分钟前
Python五类数据容器的对比和通用方法
开发语言·python
RE-19014 分钟前
Polars:告别 Pandas 性能瓶颈,用 Rust 驱动的 DataFrame 库处理亿级数据
开发语言·rust·pandas·polars·ai生成
2301_793804698 分钟前
C++中的备忘录模式
开发语言·c++·算法
好家伙VCC9 分钟前
# 发散创新:用 Rust 实现高性能事件驱动架构的实践与优化 在现代软件系统中,**事件驱动编程模型**已经成为构
java·开发语言·python·架构·rust
2501_9454235412 分钟前
C++编译期多态实现
开发语言·c++·算法
2401_8796938712 分钟前
设计模式在C++中的实现
开发语言·c++·算法
程序员Ctrl喵15 分钟前
状态管理与响应式编程 —— 驾驭复杂应用的“灵魂工程”
开发语言·flutter·ui·架构
☆56616 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
2301_8184190117 分钟前
编译器命令选项优化
开发语言·c++·算法
m0_5180194817 分钟前
C++图形编程(OpenGL)
开发语言·c++·算法