问题记录:/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
相关推荐
柒号华仔5 小时前
「速通Shell」常用命令(中)——进程、网络与系统信息
shell
YuSun_WK10 小时前
shell脚本
shell·脚本
RisunJan3 天前
Linux命令-wait(Bash 内建 —— 等待后台进程完成)
linux·chrome·bash
柒号华仔4 天前
「速通Shell」Shell 脚本测试详解
shell
Shell运维手记4 天前
Linux (挂载|rpm|yum|源码编译)
linux·运维·笔记·网络协议·bash
柒号华仔5 天前
「速通Shell」Shell 脚本模块化
shell
杨充5 天前
05.多用组合和少继承
开发语言·bash
暖核5 天前
Linux实战入门:从零编写第一个Bash Shell脚本
linux·运维·bash
柒号华仔6 天前
「速通Shell」Shell编程的错误处理与日志
shell
happy_baymax6 天前
多FTP同目录文件下载脚本
bash