问题记录:/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 小时前
裸仓库 + Git Bash 搭建 本地 Git 服务端与客户端
开发语言·git·bash
bcbobo21cn18 小时前
初步了解Linux etc/profile文件
linux·运维·服务器·shell·profile
阿巴~阿巴~1 天前
Linux基本命令篇 —— alias命令
linux·服务器·bash
1.01^100013 天前
[2-02-02].第59节:功能函数 - 函数基础
shell
Ven%13 天前
掌握Bash脚本编写:从服务启动脚本到语法精要
linux·服务器·开发语言·chrome·bash
___波子 Pro Max.14 天前
Shell脚本中&&和||语法解析
shell
阿乾之铭14 天前
推送项目到GitHub
ssh·github·bash
张紫娃15 天前
bash 命令行 |
开发语言·bash
lewis_lk16 天前
文本处理三剑客: grep、sed、awk使用指南
后端·shell
Johny_Zhao17 天前
企业级LDAP-RADIUS深度集成高可用方案
linux·网络·python·网络安全·信息安全·云计算·shell·cisco·系统运维