/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)

/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替换为空白

sed -i 's/\r$//' xxx.sh

相关推荐
水瓶丫头站住34 分钟前
Qt中QRadioButton的样式设置
开发语言·qt
关关钧2 小时前
【R语言】绘图
开发语言·python·r语言
大吱佬3 小时前
解决每次 Maven Rebuild 后 Java 编译器版本变为 1.5
java·开发语言·maven
C#Thread3 小时前
C#上位机--循环语句
开发语言·c#
diemeng11193 小时前
2024系统编程语言风云变幻:Rust持续领跑,Zig与Ada异军突起
开发语言·前端·后端·rust
软件黑马王子4 小时前
Unity游戏制作中的C#基础(3)加减乘除算术操作符,比较运算符,逻辑与,或运算符
开发语言·unity·c#
张太行_4 小时前
Qt Creator 设计界面后的预览方法
开发语言·qt
视觉CG4 小时前
【Viewer.js】vue3封装图片查看器
开发语言·javascript·vue.js