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

相关推荐
疯狂的代M夫8 分钟前
C++对象的内存布局
开发语言·c++
mit6.82433 分钟前
Linux下C#项目构建
开发语言·c#
群联云防护小杜37 分钟前
从一次 DDoS 的“死亡回放”看现代攻击链的进化
开发语言·python·linq
霸敛42 分钟前
好家园房产中介网后台管理完整(python+flask+mysql)
开发语言·python·flask
Momentary_SixthSense1 小时前
RESP协议
java·开发语言·javascript·redis·后端·python·mysql
only-lucky2 小时前
C++中的 Eigen库使用
开发语言·c++
bianshaopeng2 小时前
ubuntu go 环境变量配置
开发语言·ubuntu·golang
元清加油2 小时前
【Goland】:协程和通道
服务器·开发语言·后端·网络协议·golang
广州智造2 小时前
EPLAN教程:流体工程
开发语言·人工智能·python·算法·软件工程·软件构建
wjm0410063 小时前
ios八股文 -- Objective-c
开发语言·ios·objective-c