当前位置: 首页 > news >正文

-bash: ./restart.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

这是典型的Windows换行符(CRLF)导致的脚本不能在Linux/Unix环境下正常执行的问题。

Linux 期望的是 LF (\n),而 Windows 是 CRLF (\r\n),所以脚本文件的第一行解释器路径后多了一个不可见的 ^M(回车符),导致找不到解释器。


解决办法:

1. 使用 dos2unix 工具转换

如果你的服务器有安装 dos2unix,直接执行:

dos2unix restart.sh

然后再执行脚本就没问题了。


2. 用 sed 命令转换
sed -i 's/\r$//' restart.sh

3. 用 vim 手动转换
vim restart.sh

进入 vim 后,输入命令:

:set fileformat=unix 
:wq

4. 在Windows保存时指定Unix格式

如果你用的是 Windows 的文本编辑器(如 VSCode、Notepad++),保存文件时选中换行符格式为 LF (Unix),而不是 CRLF (Windows)。


解决后你就能正常执行脚本了。

http://www.dtcms.com/a/328589.html

相关文章:

  • MySQL 从入门到精通:基础概念与操作指南
  • Sklearn 机器学习 异常值检测 局部异常因子算法LOF
  • SQL连接操作全解析:从入门到精通
  • 某跨国金融机构法律法规自动文本摘要(ATS/文本大意提取)功能规划
  • 嵌入式第二十六天(文件IO相关操作)
  • [Robotics_py] docs | 机器人状态/位姿 | 环境表示_栅格地图
  • 准则 :用“检测到什么”的方式来编写需求条件
  • Python 异常捕获
  • 为什么我换了项目管理软件?
  • 如何在 Odoo 18 管理产品文档手册
  • Redis面试题及详细答案100道(16-32) --- 数据类型事务管道篇
  • 第23章,景深:技术综述
  • 软件测试之功能测试
  • 嵌入式系统学习Day17(文件编程)
  • (树形 dp、数学)AT_dp_v Subtree 题解
  • 架构设计:设计原则
  • 第十一节:加载外部模型:GLTF/OBJ格式解析
  • [MySQL数据库] 数据库简介
  • 【虚拟机】VMwareWorkstation17Pro安装步骤
  • Tricentis Tosca 2025.1 LTS 系统要求
  • 华为OD最新机试真题-国际移动用户识别码(IMSI)匹配-(C卷)
  • Terminal Security: Risks, Detection, and Defense Strategies
  • [激光原理与应用-255]:理论 - 几何光学 - CCD成像过程
  • 维文识别技术:将印刷体或手写体的维文文本转化为计算机可处理的数字信息
  • 网络协议组成要素
  • 网络协议——HTTP协议
  • Java锁机制全景解析:从基础到高级的并发控制艺术
  • Navicat更改MySql表名后IDEA项目启动会找原来的表
  • 树结构无感更新及地图大批量点位上图Ui卡顿优化
  • C++ 类型擦除技术:`std::any` 和 `std::variant` 的深入解析