由于Linux和Windows中的换行符不同,Linux中执行Windows中编辑的.sh文件可能会报 ”$'\r': 未找到命令“
解决很轻松:
1、Linux中安装工具:yum install -y dos2unix
2、执行:dos2unix xxx.sh 转换格式
3、执行脚本:./xxx.sh
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
900+累计阅读
985平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄18年
由于Linux和Windows中的换行符不同,Linux中执行Windows中编辑的.sh文件可能会报 ”$'\r': 未找到命令“
解决很轻松:
1、Linux中安装工具:yum install -y dos2unix
2、执行:dos2unix xxx.sh 转换格式
3、执行脚本:./xxx.sh
【Photoshop JSX脚本】强大的事件监听器脚本 - event_listener.jsx
新手第一次了解的事件监听一定是ScriptingListener.8bi插件,如果你对此插件有了基本运用,那么现在了解一款更方便的时间监听脚本event_listener.jsx。不再像ScriptingListener.8bi插件那样晦涩难懂。 1、准备event_listener.jsx文件到 F:\Program Files\Adobe Photoshop 2020\Presets\...
start-all.sh显示未找到命令?
1.进入hadoop目录下(cd /opt/module/hadoop),输入sbin/start-all.sh来开启服务。1、修改profile文件: vi /etc/profile。2、使文件生效:source /etc/profile。注:opt/module是hadoop安装路径。注:opt/module是hadoop安装路径。3、再次执行start-all.sh。
STM32CubeMX、keil、simulink联合开发MCU教程
一、整体思路 利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU中执行。 本文以流水灯建立模型和简单使用定时器为例进行演示。 二、开发环境 1、安装Matlab Matlab版本建议在2013B以上,本文使用Matlab 2016a。 2、安装STM32硬件支持包 下载地址(https://www.stmcu.org.cn/document/detail/index/id-216053) 安装完成后重启MAT
Linux:xx.sh:行2: -ef: 未找到命令
xx.sh行2-ef未找到命令。
Pi0 项目复现及项目问题解决方案(全网抢先发布~)
Pi0 项目复现及项目问题解决方案(全网抢先发布~)
微信PC端Multi文件夹数据库解析:语音消息导出与转换实战指南
本文提供了一份详细的微信PC端语音消息导出与转换实战指南。通过解析Multi文件夹中的MediaMSG数据库,指导用户定位、解密数据库,并利用Python脚本精准提取SILK格式语音,最终转换为通用的WAV或MP3格式,实现个人语音数据的本地备份与处理。
Linux中sudo ./xxx.sh找不到命令的真正原因——文件执行权限
执行脚本的时候报错: 经检查,sudo命令正常,该脚本文件的确存在于该目录下 遂使用 ls -l 命令查看下该文件的权限: ps: - 代表没有权限,r为可读权限,w为可写权限,x为可执行权限 共9个基本权限位,其中每3个一组(r、w、x), 共分为3组,这3组分别为文件属主的权限、文件所属组的权限、其它用户的权限 举一个例子, -rw-r-xr--, 其意为 属主有读取、写入的权限,属主的同组人有读、执行权限,其他人只有读的权限 则上图中的权限位代表属主有读写权限,同组人和其他人有读的权限,所以需要修
WorkBuddy CAD 审图救命课:约束、单位、尺寸链一次查清,打样前拦住返工
最危险的 CAD 文件不是打不开,而是看起来完整却混用了毫米与英寸、草图欠约束、关键尺寸没有来源。审图任务必须先列规则,再输出问题位置。 本课不会用“AI 一键完成”制造错觉,而是把 WorkBuddy、FreeCAD 0.21.2、OpenCascade 7.7 与人工审阅组成一条可复现链路。你会从“一份模拟 STEP 文件、参数表、装配基准与审图标准”出发,得到“单位报告、约束清单、尺寸链风险表与人工复核标记”,并学会用真实命令、错误信号和停止条件判断成果能不能进入下一阶段。
.sh文件 $‘\r‘: 未找到命令
在 Linux下编译运行脚本的时候出现”/bin/bash^M: 坏的解释器: 没有那个文件或目录 (bad interpreter: No such file or directory)“这样的错误。 解决方法: 使用在终端输入 sed -i 's/\r$//' check_tool.sh 即可 其中 check_tool.sh 为文件名,这里改成自己需要的即可。 原因: 跟系统有关。脚本文件在Windows下编辑过,在Windows下每一行结尾是\n\r,而在linux下是\n,sed -i 's/\
TXS0104EPWR 4通道电平转换模块原理图设计,已量产
在嵌入式系统设计中,不同模块间的电平不兼容是常见问题 —— 比如 1.8V 的 MCU 与 3.3V 的传感器通信,或是 3.3V 的外设与 5V 的主控交互。这类场景下,一款高效、低功耗的双向电平转换器就成了关键组件。本文将结合实际原理图,深度解析 TI TXS0104 这款 4 通道双向电平转换器的设计要点与应用实践。
【AI Agent】Hermes Agent解析
Hermes Agent:一个具备持久化学习能力的开源AI Agent框架 核心特点: 突破传统Agent的"无状态困境",通过记忆系统(SQLite+FTS5全文检索)实现跨会话经验积累 支持200+模型自由切换,11种模型家族和15+平台接入 五层架构设计(入口层、编排层、推理层、工具执行层、存储层)实现平台无关性 47+内置工具和动态技能沉淀机制,支持从任务执行中自动提炼可复用Skill 独特的四层记忆体系(会话/每日/长期/向量索引)和辩证式用户建模 与传统Agent对比: 具备自我进化能力,通过A
执行.sh脚本时出现$’\r’: 未找到命令
执行.sh脚本时出现$’\r’: 未找到命令:是因为命令直接从windows 复制过来导致的 解决 yum install dos2unix dos2unix **.sh 进行转换 再次执行即可
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
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
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
xx.sh: 行 2: $‘\r‘:未找到命令
先说解决方案:使用 dos2unix 工具将文件的换行符转换为 Unix 格式。
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
Linux 执行 shell 报错 $‘\r‘ 的解决办法
$‘\r‘: 未找到命令” 的解决办法
Linux 执行shell报错:“$‘\r‘: 未找到命令” 解决
linux执行脚本sh xxx.sh:shell脚本在Windows编写导致的换行问题: Windows 的换行符号为 CRLF(\r\n),而 Unix\Linux 为 LF(\n)。
$‘\r‘: command not found原因及解决办法
$’\r’: command not found原因及解决办法 1.问题描述 Message-Id: <202012170216.0BH2G1Fn012781@iZ2ze74yt1daioe0s04o9kZ> From: root@iZ2ze74yt1daioe0s04o9kZ (Cron Daemon) To: root@iZ2ze74yt1daioe0s04o9kZ Subject: Cron <root@iZ2ze74yt1daioe0s04o9kZ> sh /root/Aut
$‘\r‘: 未找到命令
'\r': 未找到命令,这个异常在执行shell脚本的时候经常遇到,一般新手遇到这个问题就不知道咋回事了。我们一般开发环境都是windows环境,在windows上编写的shell脚本里面如果存在换行符\r。如果我们直接在linux服务器上执行windows上编辑的shell脚本就会报前面的异常,那么我们可以将Windows格式的sh文件转换为Unix格式。
执行shell脚本时出现‘$’\r: 未找到命令’错误
报错:/root/xxx.shell: 行19: $‘\r’: 未找到命令 原因: 脚本由windows上传至Linux服务器,windows的换行符为"/r/n",而unix的换行符为"/n" 从而导致不识别 解决方案: 方法1.用vim打开shell脚本(vi xxx.shell),执行以下命令 :set ff=unix #转换为unix格式 :wq #保存、退出 方法2. 安装dos2unix,并转换 安装dos2unix。 #yum install dos2unix 使用dos2un
执行脚本$‘\r‘:未找到命令
这个错误是\r\n\n导致的!
Linux执行sh报错:$’\r’: 未找到命令
问题: 执行 .sh 脚本时候出现: $’\r’: 未找到命令 原因: 相关命令或者文件是直接从 win 复制而来的 解决: yum install dos2unix dos2unix **.sh 进行转换 再次执行即可 ...
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 ...
7736
2万+
3630
949
7147
3086
370

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



