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

相关推荐
San813_LDD15 小时前
[QT]《Qt 开发避坑指南:随机数、容器操作与 VS 环境配置》
开发语言·qt
小糯米60115 小时前
C语言 自定义类型:联合和枚举
java·c语言·开发语言
weixin_5231853215 小时前
Java基础知识总结(二):JVM内存结构与变量生命周期
java·开发语言·jvm
石山代码15 小时前
Python 进阶学习指南
开发语言·python
xiaoshuaishuai816 小时前
C# 多线程之间对比
java·开发语言·c#
ZC跨境爬虫17 小时前
跟着 MDN 学JavaScript day_9:字符串方法实战挑战与解题思路
开发语言·前端·javascript
青春:一叶知秋18 小时前
【C++】protobuf序列化与反序列化
开发语言·c++
夕除19 小时前
shizhan--10
java·开发语言
Zhang~Ling19 小时前
C++ 红黑树封装:myset和mymap的底层实现
开发语言·数据结构·c++·算法
原来是猿19 小时前
为什么 C++ 需要区分左值和右值?
开发语言·c++