linux报错 /bin/bash^M:解释器错误:没有那个文件或目录

2023-10-27

  在Linux中运行脚本时,会出现linux报错 /bin/bash^M:解释器错误:没有那个文件或目录。这是因为我们将在Windows下编写的脚本拷贝到Linux环境中运行时会出现运行不了的情况。主要还是Windows的换行符为\r\n,而Linux环境中的换行符号为\n。
在这里插入图片描述

  解决方法有:
  方法一:

sed -i 's/\r$//' test1.sh

  方法二:
  进入脚本文件的命令模式

vi test1.sh
:set ff=unix
:wq
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux报错 /bin/bash^M:解释器错误:没有那个文件或目录 的相关文章

  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 对目录中的所有文件执行命令

    有人可以提供执行以下操作的代码 假设有一个文件目录 所有这些文件都需要通过程序运行 该程序将结果输出到标准输出 我需要一个脚本 该脚本将进入一个目录 对每个文件执行命令 并将输出连接到一个大输出文件中 例如 要在 1 个文件上运行命令 cm
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • 如何在Linux内核源代码中打印IP地址或MAC地址

    我必须通过修改 Linux 内核源代码来稍微改变 TCP 拥塞控制算法 但为了检查结果是否正确 我需要记录 MAC 或 IP 地址信息 我使用 PRINTK 函数来打印内核消息 但我感觉很难打印出主机的MAC IP地址 printk pM
  • CentOS:无法安装 Chromium 浏览器

    我正在尝试在 centOS 6 i 中安装 chromium 以 root 用户身份运行以下命令 cd etc yum repos d wget http repos fedorapeople org repos spot chromium
  • NPTL 和 POSIX 线程有什么区别?

    NPTL 和 POSIX 线程之间的基本区别是什么 这两者是如何演变的 POSIX 线程 pthread 不是一个实现 它是几个函数的 API 规范 纸上的标准 英文 其名称以pthread 以及定义在
  • 如何从 bash 数组中删除元素而不展平数组

    我想创建一个采用 bash 数组的函数 如下所示 a element zero element one element two 并删除一个元素 如 元素一 并留下一个数组 如下所示 a element zero element two 这样
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少
  • 为arm构建WebRTC

    我想为我的带有arm926ej s处理器的小机器构建webrtc 安装 depot tools 后 我执行了以下步骤 gclient config http webrtc googlecode com svn trunk gclient s
  • 协助 awk/bash 捕获内存差异

    我正在尝试从以下文件中提取以下输出 xr lab show clock Thu Sep 19 14 38 02 812 WIB 14 38 02 893 WIB Thu Sep 19 2019 xr lab xr lab xr lab sh
  • SSE:跨页边界的未对齐加载和存储

    我在页面边界旁边执行未对齐加载或存储之前读过某处 例如使用 mm loadu si128 mm storeu si128内在函数 代码应首先检查整个向量 在本例中为 16 个字节 是否属于同一页 如果不属于同一页 则切换到非向量指令 我知道
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • docker容器大小远大于实际大小

    我正在尝试从中构建图像debian latest 构建后 报告的图像虚拟大小来自docker images命令为 1 917 GB 我登录查看尺寸 du sh 大小为 573 MB 我很确定这么大的尺寸通常是不可能的 这里发生了什么 如何获
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • bash中的用户名、密码程序

    我有一个程序 要求用户输入用户名和密码 然后将其存储在文本文件中 第一列是用户名 第二列是密码 我需要一个命令 在用户输入用户名和新密码时替换密码 如下我拥有的 bin bash admin menu Register User echo
  • 如何确保应用程序在 Linux 上持续运行

    我试图确保脚本在开发服务器上保持运行 它会整理统计数据并提供网络服务 因此它应该会持续存在 但一天中有几次 它会因未知原因而消失 当我们注意到时 我们只需再次启动它 但这很麻烦 并且某些用户没有权限 或专有技术 来启动它 作为一名程序员 我
  • 为什么 $((true == false)) 在 bash 中计算结果为 1?

    为什么 bash 有以下行为 echo true false 1 我本以为这会打印0 但它打印1 以下事实使情况变得更加复杂 gt echo true 0 gt echo false 0 gt echo true true 1 gt ech

随机推荐

  • XGBoost详解

    文章目录 背景 目标函数 最优切分点算法 Shrinkage 收缩过程 缺失值处理 优缺点 总结 背景 在看Xgboost之前 先看看笔者写的AdaBoost 和GBDT AdaBoost 关注的是哪些错误分类的样本 每次加大误分类样本的权
  • 越丰满的稻穗,头垂得越低

    author skate time 2010 06 18 职场中有三种人 主动 空杯 者 被动 空杯 者和拒绝 空杯 者 毫无疑问 拒绝 空杯 者 要么停滞不前 要么倒退 要么成为他人的绊脚石 一般情况下 人们会把自己没有获得职业升迁的责任
  • java自动化测试语言基础之Stream、File和IO

    java自动化测试语言基础之Stream File和IO 文章目录 java自动化测试语言基础之Stream File和IO Java 流 Stream 文件 File 和IO Java 流 Stream 文件 File 和IO Java
  • Flutter FutureBuilder 返回空 Flutter_BUG_A build function returned null

    一定是没有返回widget 检查下return了没有
  • vs2019+QT新建UI窗口

    在vs2019中新建一个QT的widget窗口 第一步 第二步 其中可以选择MainWindow或者Widget窗口 填写好ui的名字 第三步 建立好对应ui名字的 h 和 cpp文件即可 双击新建的ui文件 如果打不开的话 可以重新配置一
  • 解决nes_py在pip安装报错的问题

    目录 项目场景 问题描述 原因分析 解决方案 解决结果 项目场景 想跟随油管某视频复现强化学习方法玩超级马里奥的过程 结果在在Anaconda3虚拟环境中用pip安装nes py时一直报错 报错信息如下 Building wheel for
  • 浏览器与Node的事件循环(Event Loop)有何区别?

    前言 本文我们将会介绍 JS 实现异步的原理 并且了解了在浏览器和 Node 中 Event Loop 其实是不相同的 一 线程与进程 1 概念 我们经常说JS 是单线程执行的 指的是一个进程里只有一个主线程 那到底什么是线程 什么是进程
  • PAT乙级1043 输出PATest (20 分)

    1043 输出PATest 20 分 一 问题描述 给定一个长度不超过 10 4 的 仅由英文字母构成的字符串 请将字符重新调整顺序 按 PATestPATest 这样的顺序输出 并忽略其它字符 当然 六种字符的个数不一定是一样多的 若某种
  • 初识微服务技术栈

    目录 什么是微服务 注册中心 配置中心 服务网关 分布式缓存和数据库 分布式搜素 消息队列 分布式日志服务 系统的监控链路追踪 持续集成 1 认识微服务 1 0 学习目标 1 1 单体架构 1 2 分布式架构 1 3 微服务 1 4 微服务
  • 由于找不到packet.dll,无法继续执行代码的多种解决方法分享

    在计算机领域中 packet dll是一个重要的动态链接库文件 它被用来进行网络数据包的捕获和分析 然而 有时我们可能会遇到packet dll缺失的问题 这将导致我们无法正常执行代码 下面我们将为你详细介绍如何解决这个问题 以确保你的代码
  • JS的执行上下文,变量声明提升,函数声明提升

    目录 一 什么是执行上下文 execution content 二 执行上下文的类型 三 执行上下文的生命周期 以函数执行上下文为例 四 变量声明提升 五 函数声明提升 一 什么是执行上下文 execution content 一句话 执行
  • java子类构造器第一行没有写super()为什么还会调用父类?

    子类构造器第一行会默认隐藏了super 隐式语句 如果第一行是this 的话 隐式super 会消失 备注 第一行只能允许this或者super 不可同时都写入
  • Nginx配置WebSocket(WS)和WebSocket Secure(WSS)的完整指南

    点点关注 点点关注 点点关注 Nginx是一款广泛使用的高性能Web服务器和反向代理服务器 除了传统的HTTP和HTTPS协议支持外 Nginx还可以配置WebSocket WS 和WebSocket Secure WSS 以便实现实时双向
  • android override报错,android @override 报错解决方案

    android override 报错解决方案 现象 java 1801 method does not override a method from its superclass Override 原因 Eclipse is defaul
  • 利用pytorch 实现深度残差网络(deep_residual_neural_network)

    利用pytorch 实现深度残差网络 深度残差网络 代码实现 输出结果 深度残差网络 残差网络是由来自Microsoft Research的4位学者提出的卷积神经网络 在2015年的ImageNet大规模视觉识别竞赛 ImageNet La
  • Spring Autowire自动装配

    在应用中 我们常常使用
  • C语言基础-选择语句之成绩判断

    文章目录 前言 一 C语言是什么 二 基础选择语句 1 if else 2 数据解读 3 switch case 总结 前言 只是基础 取悦自己 一 C语言是什么 官方解释 c语言是一门面向过程 抽象化的通用程序设计语言 广泛应用于底层开发
  • Vue使用echarts(完整版,解决各种报错)

    前言 Echarts 它是一个与框架无关的 JS 图表库 但是它基于Js 这样很多框架都能使用它 例如Vue 估计IONIC也能用 下次研究 因为我的习惯 每次新尝试做一个功能的时候 总要新创建个小项目 做做Demo 首先看自己电脑是否安装
  • k8s yml 样例

    文章目录 db deploy yml db service yml app deploy yml app service yml db deploy yml apiVersion apps v1beta1 kind Deployment m
  • linux报错 /bin/bash^M:解释器错误:没有那个文件或目录

    在Linux中运行脚本时 会出现linux报错 bin bash M 解释器错误 没有那个文件或目录 这是因为我们将在Windows下编写的脚本拷贝到Linux环境中运行时会出现运行不了的情况 主要还是Windows的换行符为 r n 而L