问题记录:/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
相关推荐
vortex511 小时前
Shell脚本技巧:去除文件中字符串两端空白
linux·bash·shell·sed·awk
九皇叔叔21 小时前
Linux Shell 函数:从定义到实战,让脚本更高效
linux·运维·chrome·shell
刘某的Cloud2 天前
SSH命令建立隧道
linux·运维·ssh·系统·shell
半路_出家ren3 天前
Shell脚本基础应用
linux·网络·shell
小牛马爱写博客3 天前
Shell 脚本编程全解析:从入门到企业级实战
编程·shell·脚本
小何好运暴富开心幸福5 天前
C++之日期类的实现
开发语言·c++·git·bash
Maple_land5 天前
Linux进程第五讲:PPID与bash的关联、fork系统调用的原理与实践操作(上)
linux·运维·服务器·centos·bash
野猪疯驴6 天前
Linux shell学习(更新中....)
linux·shell
___波子 Pro Max.6 天前
Shell脚本变量${}与命令$()替换区别
bash
九天轩辕8 天前
用一个 Bash CLI 管理多款 AI 开发工具:jt-code-cli 实战与原理解析
开发语言·人工智能·bash