问题记录:/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
相关推荐
难以触及的高度2 天前
source ~/.bash_profile有什么用
开发语言·bash
Licky132 天前
Centos中dnf和yum区别对比
linux·运维·架构·centos·bash
fengyehongWorld3 天前
Linux bash脚本本地开发环境(Git Bash)配置
linux·bash
异构算力老群群3 天前
从零到一:构建你的第一个AI项目(实战教程)
人工智能·学习·bash·gnu
悟空不是猴子3 天前
VS Code终端命令执行后老是出现 __vsc_prompt_cmd_original: command not found
windows·vscode·prompt·bash
EterNity_TiMe_3 天前
【Linux进程】Linux Shell编程实战:构建简易脚本示例与技巧详解
linux·运维·服务器·学习·centos·bash
the丶only5 天前
获取zabbix API 监控数据shell脚本,自动日常巡检服务器信息、并发送指定群组
linux·运维·服务器·自动化·bash·zabbix
秋刀prince6 天前
简单说说关于shell中zsh和bash的选择
bash
promise5246 天前
Linux cat命令详解使用:高效文本内容管理
linux·运维·服务器·后端·bash
Mostcow8 天前
Linux运维_Bash脚本_源码编译Moby(Docker-CE)-20240803
linux·docker·bash