当前位置: 首页 > 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.xdnf.cn/news/1288315.html

相关文章:

  • 1.Ansible 自动化介绍
  • 串口通信“第二次总超时”的复盘
  • ETCD备份
  • aspose word for java 使用书签进行内容填充和更新
  • SM4对称加密算法的加密模式介绍
  • Python Day28 HTML 与 CSS 核心知识点 及例题分析
  • 自动驾驶 HIL 测试:构建 “以假乱真” 的实时数据注入系统
  • 《嵌入式Linux应用编程(四):Linux文件IO系统调用深度解析》
  • GraphQL 原理、应用与实践指南
  • 【Altium designer】快速建立原理图工程的步骤
  • Day05 店铺营业状态设置 Redis
  • MySQL-多表查询
  • 第23章,景深:技术综述
  • 下一代防火墙技术
  • 【KO】android 面试 算法
  • 数字气压传感器,筑牢汽车TPMS胎压监测系统的精准感知基石
  • 西门子S7-200与S7-1200通过PPI以太网模块通讯,赋能汽车制造行业发展
  • 如何在 Ubuntu 24.04 LTS Linux 中安装 JSON Server
  • WebAssembly的原理与使用
  • 前端最新Vue2+Vue3基础入门到实战项目全套教程,自学前端vue就选黑马程序员,一套全通关!笔记
  • Tauri Qt孰优孰劣
  • 计算机毕设不知道选什么题目?基于Spark的糖尿病数据分析系统【Hadoop+Spark+python】
  • 数据结构 二叉树(2)堆
  • 91、23种经典设计模式
  • AI大模型基础:BERT、GPT、Vision Transformer(ViT)的原理、实现与应用
  • 农业智慧大屏系统 - Flask + Vue实现
  • 飞算AI:企业智能化转型的新引擎
  • 嵌入式硬件——ARM
  • 【虚拟机】VMwareWorkstation17Pro安装步骤
  • 三维工厂设计软件 AutoCAD Plant 3D 安装图文教程