Linux执行脚本报错:-bash: ./mylife.sh: /bin/sh^M: bad interpreter: Text file busy

news/2024/9/19 17:08:10/ 标签: linux, bash, 运维

这个错误信息 -bash: ./mylife.sh: /bin/sh^M: bad interpreter: Text file busy 实际上包含了两个主要问题,但“Text file busy”这部分通常不是真实的错误,可能是显示错误或者与之前的操作冲突。更常见的问题是前面的 /bin/sh^M,这里的 ^M 是一个回车符(Carriage Return, CR),它通常出现在 Windows 系统中,但在 Unix/Linux 系统中是不需要的。

这个问题通常发生在 Windows 系统上编辑的脚本文件被直接传输到 Linux 系统上执行时。Windows 系统使用 CRLF(回车加换行,\r\n)作为行结束符,而 Unix/Linux 系统只使用 LF(换行,\n)作为行结束符。

要解决这个问题,你可以使用 dos2unix 工具来转换文件,如果你还没有安装这个工具,你可以通过你的 Linux 发行版的包管理器来安装它。例如,在基于 Debian 的系统(如 Ubuntu)上,你可以使用以下命令安装:

bash">sudo apt-get update 
sudo apt-get install dos2unix

然后,你可以使用 dos2unix 来转换你的脚本文件:

bash">dos2unix mylife.sh

如果你没有 dos2unix 工具,你也可以使用 sed 命令来删除文件中的回车符:

bash">sed -i 's/\r$//' mylife.sh

注意:-i 选项会直接修改文件,如果你不确定,可以先不加 -i 选项运行命令来查看输出,确认无误后再加上 -i

完成这些步骤后,你的脚本文件应该可以在 Linux 系统上正常执行了。如果仍然出现权限问题,请确保你的脚本文件具有执行权限。你可以使用 chmod 命令来添加执行权限:

bash">chmod +x mylife.sh

然后再次尝试执行脚本:

bash">./mylife.sh

http://www.ppmy.cn/news/1511857.html

相关文章

ZooKeeper Watcher 机制详解

ZooKeeper Watcher 机制详解 1、特点2、注册与触发3、注意事项 💖The Begin💖点点关注,收藏不迷路💖 ZooKeeper 的 Watcher 机制是分布式系统中用于事件通知的重要功能。 1、特点 一次性触发: Watcher 被触发后立即从…

Python自动化测试工具selenium使用指南

概述 selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:相对于另外一款web自动化测试工具QTP来说有如下优点: 免费开源轻量级,不同语言只需要一个体积很小的依赖包支持多种系统&a…

《现代情报》

《现代情报》简介 《现代情报》(原名《情报知识》)杂志是由吉林省科学技术厅主管,吉林省科学技术信息研究所、中国科学技术情报学会联合主办的信息资源管理领域综合性学术期刊。该刊于1980年创刊,每年12期。重点报道服务于国家战略…

上传文件,文件类型限制语法,各种媒体视频文件的Content-Type

各种媒体视频文件的Content-Type “application/x-apple-diskimage”: “DMG”, “application/epubzip”: “EPUB”, “application/java-archive”: “JAR”, “video/x-matroska”: “MKV”, “text/html”: “HTML|HTM”, “text/css”: “CSS”, “text/javascript…

Ps:首选项 - 单位与标尺

Ps菜单:编辑/首选项 Edit/Preferences 快捷键:Ctrl K Photoshop 首选项中的“单位与标尺” Units & Rulers选项卡允许用户根据工作需求定制 Photoshop 的测量单位和标尺显示方式。这对于保持工作的一致性和精确性,尤其是在跨设备或跨平台…

USB3.2 摘录(四)

系列文章目录 USB3.2 摘录(一) USB3.2 摘录(二) USB3.2 摘录(三) USB3.2 摘录(四) 文章目录 系列文章目录8 协议层(Protocol Layer)8.8 三个参数地址信息&…

软考高级第四版备考---第四十一天(软件工程-软件设计)

一、结构化设计 结构化设计(Structured Design,SD)是一种面向数据流的方法,它以SRS和SA阶段所产生的DFD和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程 二、面向对象设计 2.1面相对象设计(OOD&…

Electron 的contextBridge

contextBridge 是 Electron 框架中用于在渲染器进程(通常是 Web 页面)和主进程之间安全地暴露 API 的一种方式。它允许开发者在保持主进程和渲染器进程之间清晰分离的同时,从主进程向渲染器进程安全地传递方法和属性。这是通过创建一个单向的、只能从主进程到渲染器进程的桥…

谷粒商城实战笔记-问题记录-首页没有显示用户名-跨域session问题

文章目录 一,首页无用户信息二,定位三,两个问题1,跨域名session共享 一,首页无用户信息 谷粒商城首页,点击超链接您好,请登录,正常情况下应该跳转到Auth模块的login页面,…

[Day 55] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的智能合約安全審計 智能合約是一種自動執行合約條款的計算機程式,通常部署在區塊鏈上。這些合約能夠自動執行和驗證協議條件,無需中介機構,因此具有高效性和透明度。然而,由於智能合約一旦部署就無法修改,其安…

遥感之大豆提取

主要记录大豆提取常用的光学以及sar等特征&#xff0c;以便在实验中实现考虑以下特征得到初步结果&#xff0c;在其基础上进行不同维度的优化。 参考文献**<Mapping annual 10-m soybean cropland with spatiotemporal sample migration>** 文档总体描述&#xff1a; …

MATLAB-基于Transformer模型的NASA锂电池剩余寿命预测

matlab R2023b以上 一、数据集 首先从NASA数据集中提取电池容量特征&#xff0c;然后基于B0005号电池数据训练&#xff0c;用B0006号电池数据测试预测 二、模型预测效果 transformer训练集数据误差&#xff1a; 平均绝对误差mae为&#xff1a; 0.00815 均方误差mse为…

克服编程学习中的挫折感

你是如何克服编程学习中的挫折感的&#xff1f; 编程学习之路上&#xff0c;挫折感就像一道道难以逾越的高墙&#xff0c;让许多人望而却步。然而&#xff0c;真正的编程高手都曾在这条路上跌倒过、迷茫过&#xff0c;却最终找到了突破的方法。你是如何在Bug的迷宫中找到出口的…

基于 Elasticsearch 的数据分析与聚合

Elasticsearch 是一个强大的搜索和分析引擎&#xff0c;尤其适合大规模分布式数据处理。通过其内置的聚合功能&#xff0c;用户可以从数据中提取出有价值的洞察。本文将深入探讨如何利用 Elasticsearch 进行数据分析与聚合&#xff0c;重点介绍 Bucket 和 Metric 聚合、构建复杂…

设计模式---简单工厂模式

简单工厂模式&#xff08;Simple Factory Pattern&#xff09; 是一种创建型设计模式&#xff0c;它定义了一个工厂类&#xff0c;通过这个工厂类可以创建不同类型的对象。简单工厂模式的主要目的是将对象的创建逻辑集中在一个地方&#xff0c;简化客户端的代码&#xff0c;使得…

EasyCVR视频汇聚平台:打造全栈视频监控系统的基石,解锁可视化管理与高效运维

随着科技的飞速发展&#xff0c;视频监控已成为现代社会不可或缺的一部分&#xff0c;广泛应用于社区、公共场所、工业领域等多个场景。EasyCVR视频汇聚平台&#xff0c;作为一款高性能的视频汇聚管理平台&#xff0c;凭借其强大的视频处理、汇聚与融合能力&#xff0c;在构建全…

使用FFmpeg更改视频播放速度的方法

使用FFmpeg更改视频播放速度的方法 什么是FFmpeg&#xff1f; FFmpeg是一个开源的多媒体框架&#xff0c;可以用来录制、转换以及流式处理音视频。它支持几乎所有已知的音频和视频格式&#xff0c;因其强大且灵活的功能&#xff0c;被广泛应用于视频编辑和处理。 更改视频速…

支持redis和zookeeper的分布式锁组件lock4j

Lock4j是一个基于Spring AOP的分布式锁组件&#xff0c;它提供了多种底层实现&#xff08;如RedisTemplate、Redisson、Zookeeper&#xff09;以满足不同性能和环境的需求。 开源地址&#xff1a;GitHub - baomidou/lock4j: 基于Spring AOP 的声明式和编程式分布式锁&#xff…

【MySQL数据库】单机、集群、分布式的区别

单机、集群和分布式是计算机系统中三种不同的架构模型,它们在资源管理、任务执行和性能优化方面有显著区别。 图片来源 1. 单机(Standalone) 单机指的是单一计算机系统,即所有的计算任务和数据都在一台计算机上处理。单机系统的特点包括: 硬件限制:受限于单台机器的计…

无人机知名品牌有哪些?

无人机行业近年来发展迅速&#xff0c;涌现出了许多知名品牌。 以下是一些知名的无人机品牌&#xff0c;它们在技术创新、市场表现以及用户口碑等方面都表现出色&#xff1a; 1. **DJI大疆**&#xff1a;作为全球无人机控制与航拍影像系统的先驱&#xff0c;大疆创新&#xf…