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

相关推荐
matlab代码13 分钟前
基于matlab PCA人脸识别系统【源码63期】
开发语言·matlab
Terra.K13 分钟前
后端开发阶段性总结
java·开发语言·后端
学逆向的16 分钟前
PE——合并节
开发语言·网络安全·pe
是个西兰花19 分钟前
C++11:线程库与线程安全问题
开发语言·c++
点心的游戏开发世界21 分钟前
GDScript 入门笔记(十三):字符串操作
开发语言·笔记·游戏引擎·godot
少司府31 分钟前
C++进阶:智能指针
开发语言·数据结构·c++·b树·算法·c·智能指针
matlab代码33 分钟前
基于matlab的红绿灯图像检测识别系统【源码60期】
开发语言·matlab
博界IT精灵1 小时前
C语言中的数据类型及其转换
c语言·开发语言
软件黑马王子1 小时前
13.缓存池优化:对象上限配置
开发语言·前端框架·c#
李迟1 小时前
Golang实践录:工程框架实践:搭建工程模板
开发语言·后端·golang