【问题解决】shell脚本执行错误 $‘\r‘:command not found

news/2024/6/18 21:40:56 标签: linux

shell脚本执行错误 $‘\r’:command not found


问题原因:

在 Windows 中,换行符是由回车符(\r)和换行符(\n)组成的,而在 Unix/Linux 等系统中,只使用换行符(\n)作为换行标志。

当你在 Unix/Linux 系统上运行一个包含 Windows 格式换行符的脚本时,Shell 会尝试解释其中的回车符,导致错误提示 $‘\r’: command not found。这是因为 Shell 将回车符(\r)视为命令的一部分,而且它不是一个有效的命令。

解决方案:

方法一:将回车符(\r)替换为换行符(\n)

sed -i 's/\r//' 脚本名

方法二:转换换行符

使用 dos2unix 或 dos2unix 等工具来完成这个转换
yum -y install dos2unix

dos2unix  脚本名

http://www.niftyadmin.cn/n/4940805.html

相关文章

【CTF-web】变量1(php全局变量)

题目链接:https://ctf.bugku.com/challenges/detail/id/76.html 注意到$$args,那么我们可以通过args输入一个已定义变量的名称来得到它的值,于是查询php的九大全局变量,如下表所示。 变量作用$_POST广泛用于收集提交 method“pos…

javaScript:数组的认识与使用以及相关案例

目录 一.前言 二.数组 1.认识 2.数组的声明 1.let arr [1,2,3,4] 2.结合构造函数,创建数组 注意: 3.数组长度的设置和获取 注意 4.删除数组元素 5.清空数组 三.获取数组元素 获取数组元素的几种方法 1.使用方括号 [] 访问元素&#xff1…

2023HVV最新0day、1day消息含POC、EXP

点击"仙网攻城狮”关注我们哦~ 不想当研发的渗透人不是好运维 让我们每天进步一点点 简介 2023HW-8月10号0day、1day漏洞汇总,包含以下漏洞需要自取。 链接:https://pan.baidu.com/s/1duOyDNjYBPKfC5eB9ZHA2Q 提取码:6666 通达OA sql注入…

Vue3.2+TS的defineExpose的应用

defineExpose通俗来讲,其实就是讲子组件的方法或者数据,暴露给父组件进行使用,这样对组件的封装使用,有很大的帮助,那么defineExpose应该如何使用,下面我来用一些实际的代码,带大家快速学会defi…

history记录日期时间和日志记录操作

history命令能查看到操作日期和时间的配置方法: 1)在/etc/profile文件中添加一行: export HISTTIMEFORMAT"%F %T whoami " 2)保存后,执行加载命令: source /etc/profile 3)然后检…

每天一个知识点——L2R

面试的时候,虽然做过医疗文献搜索,也应用过L2R的相关模型,但涉及到其中的一些技术细节,都会成为我拿不下offer永远的痛。也尝试过去理解去背下一些知识点,终究没有力透纸背,随着时间又开始变得模糊&#xf…

【网络基础】传输层

【网络基础】传输层 文章目录 【网络基础】传输层1、端口号1.1 工具 2、UDP协议2.1 协议端格式2.2 UDP特点2.3 传输数据报2.4 缓冲区2.5 基于UDP应用层协议2.6 使用注意事项 3、TCP协议3.1 协议段格式3.2 ACK机制3.3 超时重传机制3.4 连接管理机制3.5 滑动窗口3.6 流量控制3.7 …

git日常操作-案例

文章目录 查看远程有那些分支 查看远程有那些分支 git ls-remote --heads origin