Linux执行脚本报`command not found`错误

0 阅读1分钟

简介

记录一次执行部署脚本,报下面的错误。

start_app.sh: line 2: $'\r': command not found
start_app.sh: line 5: $'\r': command not found
start_app.sh: line 11: $'\r': command not found
 进程...所有旧的 no_database_demo-1.0-SNAPSHOT
start_app.sh: line 33: syntax error: unexpected end of file

如下,说什么命令没找到。

在这里插入图片描述

解决

是脚本格式问题,准确来说是因为脚本不是 Unix/Linux 的格式。

这种情况出现的原因可能是脚本是在 windows 系统上写的,或者脚本在 windows 上编辑过,解决方式有两个。

第一种:使用 vi/vim 编辑文件,在行尾模式(也叫命令模式)输入 set fileformat=unix,敲回车保存退出。

如下。

在这里插入图片描述

第二种:在 windows 系统中,使用 notepad++ 打开,在右下角设置文件模式为 Unix (LF)

如下。

在这里插入图片描述