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

相关推荐
我叫张小白。2 分钟前
Vue3 v-model:组件通信的语法糖
开发语言·前端·javascript·vue.js·elementui·前端框架·vue
翻斗花园牛图图-8 分钟前
Qt开发——系统相关3(Qt网络编程)
开发语言·qt
kk”12 分钟前
C++ AVL树
开发语言·数据结构·c++
繁华似锦respect21 分钟前
C++ 设计模式之观察者模式详细介绍
linux·开发语言·c++·windows·观察者模式·设计模式·visual studio
froginwe1132 分钟前
CSS Text(文本)详解
开发语言
繁华似锦respect33 分钟前
C++ 自定义 String 类
服务器·开发语言·c++·哈希算法·visual studio
n***44335 分钟前
Java进阶:IO大全
java·开发语言·python
jtymyxmz37 分钟前
《JavaEE企业级应用开发教程(Spring+Spring MVC+Mybatis)》3.2 动态代理
java·开发语言
喵霓41 分钟前
mac系统的环境变量-bash_profile
开发语言·macos·bash
向葭奔赴♡1 小时前
Android SharedPreferences实战指南
android·java·开发语言