【已解决】Linux下执行Shell脚本出现$‘\r‘: command not found
- 1、起因
- 2、原因:
- 3、解决方法:(运行以下命令即可修改该脚本格式)
1、起因
今天把 Windows 的项目导入 linux 运行,执行 shell 脚本的时候,报错了,报错如下:
2、原因:
是 Windows 和 Linux 的 .sh 脚本文件格式不同,如果在脚本中有空行,脚本是在 Windows 下进行编辑之后上传到 linux 上去执行的话,就会出现这个问题。
windows 下的换行符是\r\n,而 linux 下的换行符是\n,没有识别/r,所以会导致上述的报错,这个属于脚本编码的问题。
3、解决方法:(运行以下命令即可修改该脚本格式)
vim <脚本名称>
:set ff=unix
:wq
保存退出后,恢复到原先步骤,继续执行原来的脚本命令即可。例如 sh 脚本名称