line 2: $'\r': command not found 或者 /bin/bash^M: bad interpreter: No such file or directory 这种是因为脚本,或者文件,在windows 环境中打开过, linux 的环境与windows 不一样,导致linux 识别那个每行末尾的 换行符 不一致 解决方法: sed -i 's/\r$//' install.sh 再次执行就可以了,如果脚本...
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我...
原因:windows和linux的sh文件格式不同。以换行为例,windows是\r\n,而Linux是\n。所以linux运行windows的sh文件会报错’\r’: command not found 解决办法:使用Vim打开文件,进行如下设置后即可正常运行。 :set ff=unix :wq
在Linux下执行由Windows编辑的.sh脚本时,若该脚本包含空行,可能遇到$‘\r‘: command not found的错误。这是因为Windows和Linux的文件格式存在差异,Windows中换行符为\r,而Linux使用的是。脚本中的\r无法被Linux识别,从而引发问题。问题根源在于脚本编码问题。为解决此问题,首先,需将脚本格式进行调...
one-more.sh: line 1: $'\r': command not found 出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。 解决方法 去除Shell脚本的\r字符: 方法1 sed -i 's/\r//' one-more.sh...
Windows 和 Linux 的 .sh 脚本文件格式不同,如果在脚本中有空行,脚本是在 Windows 下进行编辑之后上传到 linux 上去执行的话,就会出现这个问题。 Windows 下的换行符是\r\n,而 Linux 下的换行符是\n,没有识别/r,所以会导致上述的报错,这个属于脚本编码的问题。 解决方法:(运行以下命令即可修改该脚本格式) vi...
$‘\r‘: command not found的解决方法 缘起 在Linux系统中,运行Shell脚本,出现了如下错误: one-more.sh: line 1: $'\r': command not found 1. 出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,...
-bash: dos2unix: command not found 说明dos2unix还没有安装,运行如下命令进行安装: yum install -y dos2unix 输出如下: Loaded plugins: fastestmirror, langpacks Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
$‘\r‘: command not found的解决方法 简介:在Linux系统中,运行Shell脚本,出现了如下错误:one-more.sh: line 1: $'\r': command not found1出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行...
今天在Windows下编辑了一段CentOS7下编译安装ffmpeg源代码以及相关依赖软件包的编译sh脚本,直接拷贝到CentOS7下报错了:出现$’\r’:command not found的错误。 在linux上执行脚本时出现$’\r’:command not found,然而仔细检查脚本,对应行位置只是一个空行,并没有问题,那么linux为什么会将一个回车的空行报错?