一、错误产生原因 在执行脚本时出现,$’\r’: command not found 异常。比如 这个异常说的时,脚本中有一个命令\r没有找到。可你打开脚本,却并没有发现什么\r。 其实这个\r是来自于换行符。正常情况是无法看见的,也不能通过删除键直接删除。,windows下的换行符是\n\r,而Linux下的换行符是\n; 如果你的脚...
原因:windows和linux的sh文件格式不同。以换行为例,windows是\r\n,而Linux是\n。所以linux运行windows的sh文件会报错’\r’: command not found 解决办法:使用Vim打开文件,进行如下设置后即可正常运行。 :set ff=unix :wq
$‘\r‘: command not found的解决方法 出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。 解决方法 去除Shell脚本的\r字符 1 sed -i's/\r//'open_777_html.sh...
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 方法2...
今天在Windows下编辑了一段CentOS7下编译安装ffmpeg源代码以及相关依赖软件包的编译sh脚本,直接拷贝到CentOS7下报错了:出现$’\r’:command not found的错误。 在linux上执行脚本时出现$’\r’:command not found,然而仔细检查脚本,对应行位置只是一个空行,并没有问题,那么linux为什么会将一个回车的空行报错?
one-more.sh: line 1: $'\r': command not found 1. 出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。 解决方法 去除Shell脚本的\r字符: ...
Commit failed - exit code 1 received, with output: '.git/hooks/pre-commit: line 2: $'\r': command not found committing as /usr/bin/env: php: No such file or directory' When trying to commit via GitHub Desktop on Windows 10.. This is what...
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寫自訂的shell執行會有錯誤訊息: $ helm run --local genTgz4AzaleaRpcSit ./genTgz4AzaleaRpcSit: line 2: $'\r': command not found ./genTgz4AzaleaRpcSit: line 8: $'\r': command not found ./genTgz4AzaleaRpcSit: line 9: $'\r': command not found ./genTgz4AzaleaRpcSit: line...
在Linux下执行由Windows编辑的.sh脚本时,若该脚本包含空行,可能遇到$‘\r‘: command not found的错误。这是因为Windows和Linux的文件格式存在差异,Windows中换行符为\r,而Linux使用的是。脚本中的\r无法被Linux识别,从而引发问题。问题根源在于脚本编码问题。为解决此问题,首先,需将脚本格式进行...