问题记录:/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
相关推荐
阳光_你好21 小时前
解决用git bash终端 tail -f 命令查看日志中文乱码问题
开发语言·git·bash
星如雨落3 天前
Linux Shell 脚本使用YAD工具实现Shell图形化界面
linux·shell
苏琢玉4 天前
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
mysql·shell
一名用户5 天前
看似简单的read命令-->shell中最重要的输入命令!
后端·shell
知忆_IS5 天前
【问题解决】Linux安装conda修改~/.bashrc配置文件后,root 用户下显示 -bash-4.2#
linux·conda·bash
Silber 甜6 天前
MacOS bash&zsh 命令行自动推荐补全工具
开发语言·macos·bash
门前灯6 天前
部分 Bash 内置命令的详解
linux·运维·bash
小小小小小纯洁7 天前
Shell脚本调试模式详解
shell
患得患失9498 天前
【设计模式】策略模式(Strategy Pattern)详解
设计模式·bash·策略模式
火车叼位8 天前
OpenWRT服务异常的日志追踪技巧
linux·shell