问题记录:/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
相关推荐
Huazzi.5 小时前
Ubuntu 22虚拟机【网络故障】快速解决指南
linux·网络·学习·ubuntu·bash·编程
promise5246 小时前
JVM之jcmd命令详解
java·linux·运维·服务器·jvm·bash·jcmd
跪下,大胆刁民11 小时前
CentOS 7 基础环境安装脚本
docker·centos·bash
Johny_Zhao1 天前
思科安全大模型SOC作业应用分析
linux·网络·人工智能·网络安全·ai·信息安全·云计算·shell·devops·cisco·yum源·系统运维·itsm
海尔辛3 天前
学习黑客正经版Bash 脚本入门教程
chrome·学习·bash
海尔辛4 天前
学习黑客Bash 脚本
开发语言·学习·bash
alden_ygq6 天前
当K8S容器没有bash时7种高阶排查手段
容器·kubernetes·bash
Johny_Zhao6 天前
阿里云Ansible自动化运维平台部署
linux·人工智能·ai·信息安全·云计算·ansible·shell·yum源·系统运维·itsm
vortex57 天前
深入理解 Bash 中的 $‘...‘ 字符串语法糖
开发语言·bash·excel
一刀到底2118 天前
从实列中学习linux shell12 通过Shell脚本来优化MySQL数据库性能,特别是慢SQL跟踪和索引优化
linux·数据库·shell