【已解决】Linux下执行Shell脚本出现$‘\r‘: command not found

发布时间:2024年01月16日

【已解决】Linux下执行Shell脚本出现$‘\r‘: command not found

1、起因

今天把 Windows 的项目导入 linux 运行,执行 shell 脚本的时候,报错了,报错如下:
在这里插入图片描述

2、原因:

是 Windows 和 Linux 的 .sh 脚本文件格式不同,如果在脚本中有空行,脚本是在 Windows 下进行编辑之后上传到 linux 上去执行的话,就会出现这个问题。

windows 下的换行符是\r\n,而 linux 下的换行符是\n,没有识别/r,所以会导致上述的报错,这个属于脚本编码的问题。

3、解决方法:(运行以下命令即可修改该脚本格式)

vim <脚本名称>
:set ff=unix
:wq

保存退出后,恢复到原先步骤,继续执行原来的脚本命令即可。例如 sh 脚本名称

在这里插入图片描述

文章来源:https://blog.csdn.net/a6661314/article/details/135627454
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。