-bash: ./my_rename.sh: /bin/bash^M: bad interpreter: No such file or directory

在windows上写了一个shell脚本,在Linux上执行时报错,然后看下解决办法:

查了下,其实就是windows系统里文件行尾的换行符和Linux不同引起的,

powershell 复制代码
sed -i 's/\r$//' my.sh

用这行代码处理一下,就可以正常运行了。

执行前,可以先备份一下,防止出现意外,还能恢复

相关推荐
say_fall5 分钟前
精通C语言(4.四种动态内存有关函数)
c语言·开发语言
暴力求解15 分钟前
c++类和对象(下)
开发语言·c++·算法
应用市场30 分钟前
Qt插件机制实现动态组件加载详解
开发语言·qt
小秋学嵌入式-不读研版32 分钟前
C65-枚举类型
c语言·开发语言·笔记
熬了夜的程序员1 小时前
【LeetCode】69. x 的平方根
开发语言·算法·leetcode·职场和发展·动态规划
草莓熊Lotso2 小时前
C++ 手写 List 容器实战:从双向链表原理到完整功能落地,附源码与测试验证
开发语言·c++·链表·list
无限进步_2 小时前
【C语言】杨辉三角:数学之美与编程实现的完美结合
c语言·开发语言
Cg136269159742 小时前
封装的实现和定义
java·开发语言
武子康2 小时前
Java-146 深入浅出 MongoDB 数据插入、批量写入、BSON 格式与逻辑查询and or not操作指南
java·开发语言·数据库·sql·mongodb·性能优化·nosql
初圣魔门首席弟子2 小时前
const string getWord() ;和 string getWord() const ;是一样的效果吗
开发语言·c++