问题记录:/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
相关推荐
Lynnxiaowen17 小时前
今天继续昨天的正则表达式进行学习
linux·运维·学习·正则表达式·云计算·bash
抓饼先生1 天前
Linux control group笔记
linux·笔记·bash
kevin_cat1 天前
微信群机器人-备份文件发送通知
git·bash·企业微信
Lynnxiaowen2 天前
今天继续学习shell脚本
linux·运维·学习·云计算·bash
云上小朱2 天前
文件下载-ubuntu操作系统下载指定文件
linux·shell
hmcjn(小何同学)2 天前
轻松Linux-9.进程间通信
linux·运维·服务器·c++·bash
青草地溪水旁2 天前
Git Bash 中 Git 命令的实用主义指南
git·bash
vortex54 天前
常见Bash脚本漏洞分析与防御
开发语言·bash
岚天start5 天前
Shell脚本一键监控平台到期时间并钉钉告警推送指定人
linux·shell·钉钉告警·计划任务·监控到期·平台到期
谢栋_5 天前
设计模式从入门到精通之(六)策略模式
设计模式·bash·策略模式