1、起因
今天把 Windows 的项目导入 linux 运行,执行 shell 脚本的时候,报错了,报错如下:
2、原因:
是 Windows 和 Linux 的 .sh 脚本文件格式不同,如果在脚本中有空行,脚本是在 Windows 下进行编辑之后上传到 linux 上去执行的话,就会出现这个问题。
windows 下的换行符是\r\n,而 linux 下的换行符是\n,没有识别/r,所以会导致上述的报错,这个属于脚本编码的问题。
3、解决方法:(运行以下命令即可修改该脚本格式)
vim <脚本名称>
:set ff=unix
:wq
保存退出后,恢复到原先步骤,继续执行原来的脚本命令即可。例如 sh 脚本名称文章来源:https://www.toymoban.com/news/detail-794644.html
文章来源地址https://www.toymoban.com/news/detail-794644.html
到了这里,关于【已解决】Linux下执行Shell脚本出现$‘\r‘: command not found的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!