Centos7下执行shell脚本报错如下 原因 这是因为脚本文件可能在window弄过,有window下的空行,把他转换成unix格式的就行 ...
在Linux下执行程序最省事的方式就是将系统的执行流程封装成一个shell脚本,上传到linux环境中后就可以直接执行了,但是今天在具体实施的时候出现了错误 r : command not found,一直灭有解决,查询了相关的资料后才发现了问题,最根本的问题就是在Windows下换行的 r 到了Linux环境下不能够识别了,因为Linux环境下默认的换行符为 n ,这里就需要做一点修改的工作才可 ...
2019-09-05 14:32 0 693 推荐指数:
Centos7下执行shell脚本报错如下 原因 这是因为脚本文件可能在window弄过,有window下的空行,把他转换成unix格式的就行 ...
在linux中执行脚本时出错 $'\r': command not found 错误原因是在脚本中有空行,如果脚本是在Windows下进行编辑之后上传到linux上去执行的话,就会出现这个问题。 因为win下的空行是/r/n,但是linux下是/n,没有识别/r,所以会导致上述 ...
存现这种错误是因为 编写的 shell脚本是在win下编写的,每行结尾是\r\n 的Unix 结果行是\n 所以在Linux下运行脚本 会任务\r 是一个字符,所以运行错误,需要把文件转换下 方法一、 sed -i 's/\r//' 脚本名 方法二、 yum -y install ...
执行个别shell测试脚本运行报错$'\r': command not found 考虑到可能是windows与Linux的换行符不同的原因(windows是\r\n,Linux是\n)造成的,但是又不想一个个替换。 可以使用如下命令来解决: # vi 脚本名 命令行模式下输入 ...
造成这个问题的原因是Windows下的空行,我们只需要把文件转成unix就好 Centos下,执行yum install dos2unix,然后dos2unix [file],再执行shell ...
从windows上传了一个脚本到Linux上执行 出现如下错误:$'\r': command not found这是windows与Unix文本编辑的默认格式不同造成的,需要转成unix格式。 解决方法 ...
出现这种问题一般就是脚本是在win平台下的,所以是属于dos指令,需要安装 dos2unix ,来转换成unix系统下的脚本: 使用方法,假设是对 test.sh 文件进行转换: ...
原因在于 windows 下的换行符是 \r\n,而 linux 下的换行符是 \n 解决方案: 首先运行如下命令安装 dos2unix: yum install dos2unix -y 接下来运行如下命令进行转换工作: dos2unix file.sh 完成转换后便可正常执行脚本。 ...