爽解报错:/bin/bash^M: bad interpreter: No such file or directory

把Shell脚本从Windows下移到Linux环境下,会有报错

/bin/bash^M: bad interpreter: No such file or directory。

原因是在Windows中,文本文件的行尾通常以回车符(CR)和换行符(LF)的组合表示(称为CRLF),而在Linux和Unix系统中,行尾仅以换行符(LF)表示。

Shell脚本拷贝到windows系统上时变成了DOS格式,以\r\n结尾,而unix系统以\n结尾。

解决方法:使用sed命令删除脚本中的回车符。

sed -i 's/\r$//' xxx.sh
相关推荐
周杰伦_Jay4 小时前
Ubuntu20.4和docker终端指令、安装Go环境、安装搜狗输入法、安装WPS2019:保姆级图文详解
linux·python·ubuntu·docker·centos
Danileaf_Guo4 小时前
Ubuntu磁盘空间不足或配置错误时,如何操作扩容?
linux·运维·服务器·ubuntu
Linux运维老纪4 小时前
K8s 集群 IP 地址管理指南(K8s Cluster IP Address Management Guide)
linux·运维·tcp/ip·容器·kubernetes·云计算·运维开发
大大菜鸟一枚4 小时前
arm使用ubi系统
linux·arm开发·学习
鸭梨山大。4 小时前
ubuntu安全配置基线
linux·安全·ubuntu
带电的小王5 小时前
Android Studio:Linux环境下安装与配置
android·linux·android studio
WeeJot嵌入式5 小时前
【Linux】进程间通信IPC
linux·运维·算法
MoFe16 小时前
【.net core】【sqlsugar】时间查询示例
linux·前端·.netcore
代码讲故事7 小时前
Linux安装docker,安装配置xrdp远程桌面
linux·docker·远程连接·远程桌面·rdp·图形化·xrdp
brhhh_sehe8 小时前
Linux(CentOS)安装 MySQL
linux·mysql·centos