【已解决】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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!