执行个别shell测试脚本运行报错$'\r': command not found 考虑到可能是windows与Linux的换行符不同的原因(windows是\r\n,Linux是\n)造成的,但是又不想一个个替换。 可以使用如下命令来解决: # vi 脚本名 命令行模式下输入: :set ff=u
转载
2020-03-31 12:54:00
252阅读
2评论
造成这个问题的原因是Windows下的空行,我们只需要把文件转成unix就好 Centos下,执行yum install dos2unix,然后dos2unix [file],再执行shell命令就好了
原创
2022-03-30 11:39:08
386阅读
问题报错原因出现这种问题是因为windows下的文件换行用的是\r\n 而linux系统用的是\n,如果win下的文档上传到linux,每行的结尾都会出现一个M(M是ctrl+v,ctrl+m),通过vim -b eval.sh 会发现^M。1.vim eval.sh2.输入esc->:set ff=unix3.输入:wq,保存退出即可再次输入vim -b eval.sh查看问题解决。
原创
2023-02-19 11:38:10
319阅读
MySQL shell脚本执行错误 $'\r':command not found;是因为脚本编码问题,处理方式在linux上执行 dos2unix 脚本名,然后执行脚本即可。建议大家直接在Linux下编码测试等
原创
2018-04-12 11:52:02
6124阅读
点赞
主要原因: windows下编辑的脚本与linux编辑的脚本,在回车换行的符号有所不同造成的解决方案:Centos下有个命令dos2unix你只要输入dos2unix *.sh就可以完成转换工作了如果命令不存在的话就使用下命令安装yum install dos2unix -y...
原创
2021-12-28 16:19:36
160阅读
主要是原因是windCentos下有个命令dos2unix你只要输入dos2unix *.sh就可以完成转换工作了如果命令不存在的话就使用下命令安装yum install dos2unix -y
原创
2021-12-27 15:52:45
383阅读
主要原因:windows下编辑的脚本与linux编辑的脚本,在回车换行的符号有所不同造成的 解决方案: Centos下有个命令dos2unix 你只要输入dos2unix *.sh就可以完成转换工作了 如果命令不存在的话就使用下命令安装 yum install dos2unix -y ...
转载
2021-09-26 16:08:00
209阅读
2评论
问题描述 前几天编写的shell小脚本,测试自动安装MySQL的,今天测试运行,然后出现如下错误$’\r’:command not found, 问题分析 检查脚本,没有问题,只是有空行。提示这个错误也不是代码本身错误,怀疑可能是编码格式等错误,:脚本是Linux下编辑完成测试。后期我又做了简单修改
转载
2020-01-07 15:35:00
227阅读
2评论
今天测试同事写的一个shell脚本,执行的时候报错,错误代码为"action: command not found"检查脚本发现“. /etc/init.d/functions”居然被注销了, 取消注释后,继续执行脚本:报错消失,问题得到解决。说明:一些基础的函数脚本是放在函数文件里面,比如放在/etc/init.d/functions里,与执行的内容分相分离,看起来会更清爽,大型的程序语言都是这
原创
2017-06-05 17:02:46
7716阅读
点赞
是linux无法解析$'\r'。这其实是windows与linux系统的差异导致的。 因为linux上的换行符为\n,而windows上的换行符为\r\n。所以脚本到linux上就无法解析了。 通常的处理办法主要有2种: 处理办法1 set ff=unix vi hello.sh ### Esc进入命令行运行模式 ### : set ff=unix 1 2 3 处理办法2 dos2uni...
转载
2019-08-04 21:16:00
143阅读
最近调试了一个脚本,在一台环境里,正常运行,在另外一台服务器环境里,就报错“bc: command not found查找发现问题如下:Linux字符界面下也是有计算器的,那就是bc!运行方法很简单,在shell中直接输入bc即可,注意:如果提示 bc: command not found表示没有安装bc,debian:apt-get install bc centos:yum -y
原创
2016-10-14 17:44:31
10000+阅读
点赞
最近调试了一个脚本,在一台环境里,正常运行,在另外一台服务器环境里,就报错“bc: command not found查找发现问题如下:linux字符界面下也是有计算器的,那就是bc!但是到现在位置我几乎还没有看到有谁会在字符界面下用bc敲敲打打的,我想bc大概也可以放入箱底了吧,不过有时候手边没有计算器的时候bc可是一个非常的工具啊。运行方法很简单,在shell中直接输入bc即可,注意:如果提示
原创
2023-06-07 06:47:23
1191阅读
脚本中的部分应该是从doc直接拷过来的,造成回车符“\r”出现问题通过将脚本内容在linux下拷贝一次,就解决了这个问题!
转载
2018-01-24 09:42:00
161阅读
2评论
问题 在win上写好shell脚本,传到linux服务器运行调试的时候报错: test.sh: line 2: $'\r': command not found 原因 这个错误是
背景项目中使用到了pm2,用于管理微服务的启停,我在相关机器上安装好了pm2,然后使用ansible进行批量启动服务。在使用ansible的shell模块执行远程命令时候却报了错:/bin/sh: pm2 :command not found,如下图问题定位1. 在被执行机器上查看pm2命令,看看是不是没有添加到环境变量(PATH)里。登陆到这台机器上,执行:which pm2可以看到pm2已安装
原创
2020-11-27 08:35:13
3436阅读
问题说明在Linux系统中,运行Shell脚本,出现了如下错误:build.sh: line 1: $'\r':
原创
2022-05-23 13:30:53
1157阅读
先安装yum-yinstalldos2unix进行一下转换dos2unixaaa.sh(脚本名)sourceaaa.sh搞定
原创
2018-06-30 20:40:58
3223阅读
点赞
在Linux系统中,运行Shell脚本,出现了如下错误:
one-more.sh: line 1: $'\r': command not found
原创
精选
2022-05-17 10:14:56
622阅读
Command not found 消息表示存在以下情况之一: 命令在系统中不可用。 命令目录不在搜索路径中。 命令在系统中不可用。 命令目录不在搜索路径中。 解决步骤: window: 1.npm -g root 找到全局安装根路径 2. 删除 npm 文件夹 ,重新安装 node mac: 解决
转载
2017-02-17 18:31:00
1264阅读
2评论
今天在用jenkin执行远程脚本的时候,出现以下错误:nohup: failed to run command ‘java’: No such file or directoryjava: command not found多方查找原因后发现是因为远程执行shell脚本时,不会自动加载环境变量,导致出现此错误解决方案:在脚本前加上这段代码即可source /etc/prof...
原创
2021-08-21 21:04:33
2408阅读