之前我在ubuntu上跑代码时,当运行一个shell脚本的时候,出现了如下错误
../runcmake: 行 2: $'\r': 未找到命令
../runcmake: 行 3: 未预期的符号 `$'{\r'' 附近有语法错误
考虑到代码是从windows下一直过来的,脚本可能在格式上存在问题
解决方案:
sudo apt-get install dos2unix
dos2unix **.sh
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.6w累计阅读
1.6w+平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄15年
之前我在ubuntu上跑代码时,当运行一个shell脚本的时候,出现了如下错误
../runcmake: 行 2: $'\r': 未找到命令
../runcmake: 行 3: 未预期的符号 `$'{\r'' 附近有语法错误
考虑到代码是从windows下一直过来的,脚本可能在格式上存在问题
解决方案:
sudo apt-get install dos2unix
dos2unix **.sh
ROS+Gazebo仿真入门:用TurtleBot3模拟扫地机器人全流程
本文详细介绍了如何利用ROS和Gazebo仿真平台,以TurtleBot3 Waffle Pi模型为核心,从零搭建并运行一个虚拟扫地机器人的全流程。内容涵盖仿真环境搭建、世界与机器人模型解析,并重点演示了SLAM建图、自适应蒙特卡罗定位以及全局与局部路径规划等核心算法实战,为机器人算法开发与验证提供了高效、低成本的解决方案。
linux执行sh报错:$’\r’: 未找到命令的解决
linux执行sh报错:$’\r’: 未找到命令的解决 在配置服务器的时候,直接使用小组环境内部的shell文件执行自定义的命令的时候出现下列错误: [root@VM-0-12-centos apps]# sh ms_api.sh m_api.sh:行2: $'\r': 未找到命令 m_api.sh:行5: $'\r': 未找到命令 m_api.sh:行8: $'\r': 未找到命令 问题原因: ms_api.sh这个是shell文件是我直接从gitlab的项目里面拉去的,经过询问知道此文件是在windo
嵌入式存储实战:FAL+SFUD+flashDB三件套在STM32上的完整移植指南(附避坑技巧)
本文提供了一套在STM32上完整移植FAL、SFUD与flashDB嵌入式存储框架的实战指南。详细解析了从SPI驱动配置、SFUD设备识别、FAL抽象层分区到flashDB键值数据库初始化的全流程,并分享了关键的避坑技巧与性能优化建议,帮助开发者构建稳定可靠的嵌入式存储系统。
Linux中,报错“ $‘\r‘: 未找到命令”,该怎么解决
今天写了一个脚本,是用于启动项目的,因为项目需要启动多个服务,一个一个的启动太麻烦,所以写了一个脚本一键启动。 但是脚本运行的时候并不是很理想,居然报错了。这么简单的脚本不应该报错的呀。 报错提示是:$'\r': 未找到命令 \r应该是Windows中的回车键。在Unix系统中是没有回车的,只有换行一说。 这个问题应该是系统的编码问题了。 在Windows中: ‘\r’ (回车):即将光标回到当前行的行首(而不会换到下一行),之后的输出会把之前的输出覆盖 ...
别再对着ACF/PACF图发懵了!用R语言实战教你一眼分清AR、MA和ARMA模型
本文通过R语言实战详细解析了时间序列分析中AR、MA和ARMA模型的特征图识别技巧。重点讲解了如何通过ACF和PACF图的截尾与拖尾特征快速判断模型类型,帮助数据分析师建立从图形到模型的直觉映射,提升时间序列分析的效率和准确性。
Gemma 4 12B QAT+MTP小显存部署实战指南
大语言模型本地部署的核心瓶颈在于显存与推理效率的平衡。量化感知训练(QAT)通过在训练阶段模拟低精度计算,显著提升模型对INT4量化的鲁棒性;多令牌预测(MTP)则通过并行解码优化KV Cache复用,降低GPU kernel调用频次。二者协同可在8GB显存设备上稳定运行12B级模型,兼顾精度、速度与上下文长度。该方案适用于开发者本地AI助手、技术文档生成、SQL翻译等轻量但高交互需求场景,是当前Windows环境中小显存高效落地Gemma系列模型的工程最优解。
$‘\r‘: 未找到命令的问题解决
因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令,所以,解决问题之道,就是把dos文件格式转换为unix格式。 方法1:使用dos2unix命令转换 第一步:安装dos2unix命令,如果已经安装,跳过该步骤 centos:yum install dos2unix ubuntu:sudo ap...
从零开始构建AURIX TC397开发环境:硬件选型与IDE配置全攻略
本文详细介绍了如何从零开始构建AURIX TC397开发环境,涵盖硬件选型、IDE配置及外设驱动开发等关键步骤。针对TriCore架构的高性能特性,提供了开发板选型建议、AURIX Development Studio(ADS)安装配置指南,以及GPIO和CAN FD驱动的实战代码示例,帮助开发者快速上手TC397系列微控制器的开发工作。
$'\r': 未找到命令的解决办法
在执行shell脚本的时候,会出现‘$’\r’: 未找到命令’错误。多半是因为在window系统中写的shell脚本,然后上传到服务器执行。 解决办法如下: 1、安装dos2unix。 #yum install dos2unix 2、使用dos2unix对脚本转换。 #dos2unix xxx.sh 3、执行需要执行的脚本,此时不再报错。 ...
100天精通Python(爬虫篇)——第122天:基于selenium接管已启动的浏览器(反反爬策略)
100天精通Python(爬虫篇)——第122天:基于selenium接管已启动的浏览器(反反爬策略)
webrtc进阶-- FlexFEC 实现原理与调试分析(m80 代码对齐版)
WebRTC 中 FlexFEC 技术解析与调试指南 摘要:本文深入分析 WebRTC 的 FlexFEC(灵活前向纠错)技术实现原理,重点探讨其在 m80 版本中的协商机制、接收侧恢复流程以及 SFU 场景下的特殊处理。文章指出 FlexFEC 通过动态冗余策略提升弱网抗丢包能力,详细解析了编解码器分配、SSRC 映射、包恢复等关键环节,并提供了针对 XR+SFU 场景的调试建议。调试时可重点关注 FEC 包接收与媒体包恢复日志,以验证链路有效性。
xx.sh: 行 2: $‘\r‘:未找到命令
先说解决方案:使用 dos2unix 工具将文件的换行符转换为 Unix 格式。
4、LTE无人机认证:保障通信安全的新方案
本文针对LTE网络中无人机通信存在的安全风险,提出了一种基于可信第三方GCS的新型认证协议。该协议通过非对称加密和哈希函数保护IMSI等敏感信息,防止身份泄露、中间人攻击、拒绝服务攻击和位置追踪等威胁。利用Scyther工具对协议进行形式化分析,验证了其在机密性、一致性和活性等方面的安全属性,证明该方案能有效提升无人机在LTE网络中的通信安全性与隐私保护能力。
关于 $'\r': 未找到命令的解决(bad interpreter )
之前我在ubuntu上跑代码时,当运行一个shell脚本的时候,出现了如下错误 ../runcmake: 行 2: $'\r': 未找到命令 ../runcmake: 行 3: 未预期的符号 `$'{\r'' 附近有语法错误 考虑到代码是从windows下一直过来的,脚本可能在格式上存在问题 解决方案: sudo apt-ge
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
cygwin下关于 $'\r': 未找到命令的解决方法
利用cygwin的dos2unix命令将*.sh脚本转换成unix编码后,再执行dos2unix **.sh
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
windows安装cygwin运行shell脚本 $'\r': 未找到命令的解决方法
在windows下用编辑器写好shell脚本,使用cygwin运行脚本,出现 $'\r': 未找到命令 这是windows与Unix文本编辑方式不同造成的,可以使用cygwin工具dos2unix将脚本改为unix格式。 解决办法: cygwin安装 dos2unix组件 步骤: 双击setup-x86_64.exe,选择从本地安装,选择dos2unix组件进行安装 安装完毕后,执
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
解决方案:centos运行shell脚本时报“$'\r': 未找到命令”
=============================================== 2018/9/12_第1次修改ccb_warlock =============================================== 问题: 将vs code里编写好的sh脚本(tmp.sh)上传到服务器(cento...
执行脚本$‘\r‘:未找到命令
这个错误是\r\n\n导致的!
Linux执行.sh报错 ”$‘\r‘: 未找到命令“
由于Linux和Windows中的换行符不同,Linux中执行Windows中编辑的.sh文件可能会报 ”$'\r': 未找到命令“ 解决很轻松: 1、Linux中安装工具:yum install -y dos2unix 2、执行:dos2unix xxx.sh 转换格式 3、执行脚本:./xxx.sh ...
解决Linux运行脚本时 $'\r' 错误
由于每次往Linux上部署项目都要输入一堆的命令,并且需要频繁目录。 为了偷懒,就想要自己写个脚本实现一键制动化部署的效果。 当然,起初脚本是在Windows上完成的,上传到Linux服务器上,一测试运行就开始报$'\r'错。 由于平时没有踩过多少Linux上的坑,实在是看不出来哪里错,后来就在网上搜索解决方案。 看到很多个版本,最后总结了两个最简单,也最实用的两个方法。 1、Windo...
Linux执行脚本命令时提示$'\r': command not found错误的解决方法
今天写bash脚本,运行时报$'\r': command not found错误,经过查找,原来是windows和Linux的换行符不同(windows是\r\n,而Linux是\n)导致的,找了好久答案: 有说装dos2unix的,失败原因是找不到软件源,最终放弃. 有的说vim的命令行模式下使用%s/^M//g的,没效果,放弃. 最终找到了解决方法:https://blog.csdn.n...
$'\r': 未找到命令
因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。 所以,解决问题之道,就是把dos文件格式转换为unix格式。 方法1:使用dos2unix命令来转换。 第一步:安装dos2unix命令,如果已经安装,跳过
执行脚本文件提示 $'\r': 未找到命令
: $'\r': command not found in Cygwin If you happen to have this kind of error for no reason, please make sure you convert your shell script file to UNIX format using any text editor like Notepad++. I...
Linux运行文件时报错:bash: $'\r': command not found
问题描述 在Windows下编写好sh文件后,在Linux下运行会报错:bash: $’\r’: command not found 问题解决 这是因为Windows系统的文件换行使用的是\r\n,而Unix系统是\n 问题解决 方式一 安装dos2unix来进行文件转换 yum install -y dos2unix dos2unix aaa.sh ...
7147
370

被折叠的 条评论
为什么被折叠?



