-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

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

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

相关推荐
zyx没烦恼2 分钟前
unordered_map和unordered的介绍和使用
开发语言·c++
User_芊芊君子43 分钟前
【Java面试题】——this 和 super 的区别
java·开发语言
柴薪之王、睥睨众生44 分钟前
(自用)Java学习-5.8(总结,springboot)
java·开发语言·spring boot·学习·mybatis
牛马baby1 小时前
Java高频面试之并发编程-17
java·开发语言·面试
让我们一起加油好吗1 小时前
【C++】模板(初阶)
开发语言·c++·visualstudio·模板·泛型编程
灏瀚星空2 小时前
基于Python的量化交易实盘部署与风险管理指南
开发语言·python
Run_Teenage2 小时前
C++类和对象:运行符重载、取地址运算符重载、const 修饰的类如何作为参数
开发语言·c++
一只小bit2 小时前
More Effective C++:改善编程与设计(上)
开发语言·c++·方法·技巧
钢铁男儿3 小时前
C# 方法(栈帧)
开发语言·c#
忆源5 小时前
【Qt】之音视频编程1:QtAV的背景和安装篇
开发语言·qt·音视频