问题记录:/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)

问题描述

运行脚本时报错如下:

/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)

原因分析

脚本文件在windows下编辑过,windows下行结尾是\n\r,而Linux下则是\n

使用cat-A filename命令可以看到结尾\r字符被显示为^M

解决方案

在终端shell输入如下命令,将脚本文件中的行尾\r替换为空白

bash 复制代码
sed -i 's/\r$//' xxx.sh
相关推荐
张志翔的博客3 天前
如何在 macOS 上切换 Shell:从 Bash 到 Zsh 或其他 Shell
开发语言·macos·bash
zhengqiqiqinqin3 天前
reboot提示 -bash: fork: retry: 没有子进程
开发语言·bash
meijinmeng5 天前
Monit-基于非容器服务自恢复程序实践
shell·监控
顾安r5 天前
11.22 脚本 手机termux项目分析(bash)
前端·python·stm32·flask·bash
努力的小帅6 天前
Linux_进程控制(Linux入门到精通)
linux·网络·shell·进程创建·linux入门
Solyn_HAN8 天前
非编码 RNA(ceRNA/lncRNA/circRNA)分析完整流程:从数据下载到功能验证(含代码模板)
python·bash·生物信息学·r
叶羽西8 天前
Bash基础知识-[[和]]用于条件测试
开发语言·bash
不想画图8 天前
Linux——小白初识shell脚本(二)
linux·运维·bash
裤裤兔9 天前
linux提取指定前缀文件到其他文件夹
linux·运维·服务器·bash·终端
凄戚10 天前
bash和命令
开发语言·chrome·bash