首页
学习
活动
专区
圈层
工具
发布

Jenkins 控制台输出中的奇怪字符

有时候,在对一些文件进行编译的时候,会看到下面的奇怪输出字符。 e[1;33m 如上图显示的貌似一些乱码的东西。...问题和解决 其实这个不是问题,这是因为在你的程序中可能使用了 ANSI escape code 这种输出。 其目的是为了在中断中显示彩色的输出内容。...具体安装的方法我们就不在这里说了,你可以通过访问 Jenkins 的插件界面,通过搜索插件名称来进行安装。 上图显示已经安装成功的插件。...Jenkins 中的配置 在 Jenkins 中访问你需要进行配置的项目。...然后保存退出后再对你的项目在 Jenkins 上进行重新编译。 这个时候就可以在控制台上看到彩色输出了。 如上图显示的彩色输出。

2.8K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    crontab 脚本错误日志和正确的输出写入到文件

    如果crontab不重定向输出,并且crontab所执行的命令有输出内容的话,是一件非常危险的事情。...不输出内容 */5 * * * * /root/XXXX.sh &>/dev/null 2>&1 将正确和错误日志都输出到 /tmp/load.log */1 * * * * /root/XXXX.sh...& 名词解释 在shell中,每个进程都和三个系统文件相关联:标准输入stdin,标准输出stdout和标准错误stderr,三个系统文件的文件描述符分别为0,1和2。...所以这里2>&1的意思就是将标准错误也输出到标准输出当中。 > 就相当于 1> 也就是重定向标准输出,不包括标准错误。...通过2>&1,就将标准错误重定向到标准输出了(stderr已作为stdout的副本),那么再使用>重定向就会将标准输出和标准错误信息一同重定向了。

    6.9K30

    java中如何输出一个某种编码的字符串?

    面试题汇总链接 Java后端面试知识点汇总 先上案例,先上案例 看不懂不要紧,看案例后的解析 public String translate (String str) {...System.err.println(e.getMessage()); } return tempStr; } 解释: str.getBytes() ,这个方法就是返回的str...字符串在当前系统中的默认编码字符串,之后再加上参数就是返回该字符串指定参数的默认编码字符串,str.getBytes(“ISO-8859-1”) 就是返回的ISO-8859-1这个编码格式的字符串。...new String(str.getBytes(“ISO-8859-1”), “GBK”) 这个就是把前边的字符串转换成第二个参数指定的GBK格式的字符串。...拓展: 如果你只想得到某个字符串的指定编码格式的字节数组,需要注意在获取字节数组的语句要写到捕获异常的语句中,Eg:try catch 或者在方法上抛出异常 Eg:throws UnsupportedEncodingException

    2.2K20

    Linux: Shell脚本中的命令输出捕获与错误处理探讨

    在Shell脚本编程中,处理命令的输出和错误信息是一个常见的需求。通过将命令的输出赋值给变量,并使用条件语句处理命令的返回状态,我们可以实现更为健壮和灵活的脚本。...在本文中,我们将详细探讨如何封装一个通用的执行命令函数,以便捕获命令输出和错误。 1. 基本的命令输出捕获 在Shell脚本中,可以使用反引号(``)或$()来捕获命令的输出。...这个函数不仅能够执行命令,还能捕获其输出和错误信息,并根据返回状态进行处理。...此外,它能够清晰地输出命令的执行结果和详细信息。 结论 通过封装执行命令的函数,我们可以提高Shell脚本的健壮性和可维护性。...无论是捕获命令的输出和错误信息,还是根据命令的返回状态执行不同的操作,这种方法都能为我们的脚本提供更强的灵活性和可控性。

    3K10

    Shell脚本中一个奇怪的问题

    我们把导出和流转的过程再细化一下: 1)如果当前目录的CSV文件已存在,则生成错误记录,跳出导出过程 2)如果当前目录的CSV文件不存在,则导出CSV文件 3)查看导出日志,是否存在错误,如果存在则终止数据流转至...ETL服务器 4)如果没有错误,则使用scp或者rsync的方式同步文件至ETL服务器 5)移动当前的导出文件至归档目录 结果碰到了魔性的一些场景,我手工执行脚本,整个流程很正常,但是在crontab...所以这几个现象让我感到很郁闷,看起来是多么简单的一个需求,竟然这么纠结。 我试了几种方式来排查这个问题,首先第1,2步通过输出日志验证是没有问题的。...所以我们的焦点就集中在了第3点和第4点。 如果文件导出存在错误,就不做文件传输,在脚本中加了一些明细日志,可以很肯定的说,这个逻辑也没有问题。...排除了scp的用户的一些配置差异 排除了日志的输出格式的处理差异 排除了scp命令在循环中的语法差异 排除了scp命令的限制,改用rsync的方式问题依然存在 排除了crontab任务属主的潜在配置差异

    1.1K20

    字符,字符串,字符编码的区别

    字符集是字符组成的集合,通常以二维表的形式存在,二维表的内容和大小是由使用者的语言而定,是英语,是汉语,还是阿拉伯语。 字符编码是把字符集中的字符编码为特定的二进制数,以便在计算机中存储。...编码方式一般就是对二维表的横纵坐标进行变换的算法。一般都比较简单,直接把横纵坐标拼一起就完事了。后来随着字符集的不断扩大,为了节省存储空间,才出现了各种各样的算法。...字符集和字符编码一般都是成对出现的,如ASCII、IOS-8859-1、GB2312、GBK,都是即表示了字符集又表示了对应的字符编码,以后统称为编码。...UTF-16编码,通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节(一般字符的Unicode范围是U+0000至U+FFFF,而这些扩展部分的范围大于U+20000,因而要用两个...UTF-8编码是变长编码,通常汉字占三个字节,扩展B区以后的汉字占四个字节。 小提示:mysql varchar(20)5.0版本后这个20代表的是20个字符。

    1.7K20

    Python 中的数据类型、变量、字符编码、输入输出、注释

    关键字不能声明为变量名; 变量名第一个字符不能是数字; 字符编码 ASCII 8个比特表示一个字节,一个字节所能表示的最大整数为255; Unicode 常用两个字节表示一个字符,包括字符集、编码方案等...是为了解决传统的字符编码方案的局限性而产生,为各种语言中的每个字符都设定了统一且唯一的二进制编码,能够满足跨语言、跨平台进行文本转换及处理的要求; 输入与输出 输出:用print()在括号之中直接加上字符串或者表达式...()函数将值赋给一个变量后,在交互式命令行就会等待用户输入,输入完成后不会有提示,但在交互式命令行输入刚才的变量名后,获取的输入就会在命令行输出; >>> name = input("Name:") Name...多行注释 当要多行或者批量注释时,用三引号 ''' '''将所要注释的内容包含起来即可; ''' print("hello world") print('welcome to Python world...print(1, 2, 3); ''' 中文注释 当所写程序中包含有中文时,一定要在源代码开头写上中文注释# --*-- coding:utf-8 --*--,否则当程序运行时可能会出现中文乱码的情况出现

    1.8K10

    字符编码的前世今生——一文读懂字符编码

    该表编号从0~127,总共表示了128个字符。这个表不仅将26个字母的大小写字符都包含进去了,还包含了很多其他的老美们认为常用的字符,这才凑够了128个,为什么要凑够128呢?...UCS包含了已知语言的所有字符,它的第一个版本发表于1993年。 Unicode 也被称为统一码、万国码,它包括字符集、编码方案。它为每种语言中的每个字符设定了统一并且唯一的编码。...到这里,大家终于明白GB18030支持国际标准ISO/IEC10646-1的意义了吧,它使得GB18030包含全部中日韩汉字,以及BIG5编码中的所有汉字。...简单说它的区别,就是GB2312和GBK完全是关起门来自己造的编码表,而后续版本GB18030则是在原来基础上注意与国际接轨,字符编号不再是自己随意排了,但是它也仅仅只包含汉字,解决不了我们上面提出来的互联网时代信息互通的问题...大家想一想,以前的地区性编码表所表示的内容毕竟有限,而Unicode可是包含了全世界所有已知语言的文字啊,因此在具体的存储方案上一直存在问题。

    2.8K40

    几种常用的字符编码

    下面先对常见的这一些字符编码方式作下说明: 1.ASCII码 这是美国在19世纪60年代的时候为了建立英文字符和二进制的关系时制定的编码规范,它能表示128个字符,其中包括英文字符、阿拉伯数字、西文字符以及...3.Unicode符号集 正如上一节所说,世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。...就是因为发信人和收信人使用的编码方式不一样。而Unicode就是这样一种编码:它包含了世界上所有的符号,并且每一个符号都是独一无二的。...但是正因为Unicode包含了所有的字符,而有些国家的字符用一个字节便可以表示,而有些国家的字符要用多个字节才能表示出来。...Unicode编码:包含世界上所有的字符,是一个字符集。 UTF-8:是Unicode字符的实现方式之一,它使用1-4个字符表示一个符号,根据不同的符号而变化字节长度。

    1.9K10

    字符编码的那些事

    其中涉及到不少字符编码的知识,为了更好理解这些新特性,本文对字符编码相关知识做一个较全面的梳理和总结。 以下内容包括:字符集和字符编码的关系以及编码规则,JS的字符编码,HTML的转义序列。...一、字符集与字符编码 Unicode、ASCII、GB2312、GBK、BIG5都属于是字符集(character set),每个字符集包含的字符种类和数量都不一样,每个字符有各自的编号作为唯一标识。...各个字符集的具体编码方案可以看这里 正因为这个原因,经常会听到说ASCII编码、GB2312编码,甚至Unicode编码,这种叫法很容易混淆字符集和字符编码的关系。...那JS到底是以什么来编码的? 这个问题我一直都有点懵逼,但实际上对于JS的编码问题应该分成两个不同的部分看待: 内部:JS引擎是如何解析的? 外部:浏览器是以什么编码来解析JS脚本的? 1....外部:浏览器解析JS脚本 我们可以以不同的编码方式来保存源码,但如果浏览器解码方案和源码保存时的编码方案不同,就会导致乱码。

    2.2K40

    优雅的输出错误-assert

    在正常情况,我们会通过,if,else进行判断一个接口的条件是否满足,不满足则输出错误,例如 在IM系统中,申请入群接口,需要以下判断: $param = $this->request()->getRequestParam...else,return,writeJson等重复代码.那么,有没有一个办法,进行if,else等封装,直接一行代码实现 判断+输出错误呢?...$userInfo,'你已经是本群成员'); 在此时,我们已经将我们的判断代码,优化成了一行,在assert函数中,会将不符合预期的数据,通过异常抛出,我们需要通过拦截异常,来实现输出前端需要的数据格式...$userInfo,'你已经是本群成员'); }catch (\Throwable $throwable){     //拦截抛出的异常,然后直接输出json 错误消息     $this->writeJson...,条件错误才抛出.

    1.7K20

    判断字符串中只包含或不包含某种字符的方法

    通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用可达目的。...通过2个函数:CHARINDEX和PATINDEX CHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始位置。...PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。特殊:可以使用通配符! 例子: 1....查询字符串中是否包含非数字字符 SELECT PATINDEX('%[^0-9]%', '1235X461') SELECT PATINDEX('%[^0-9]%', '12350461') 2....查询字符串中是否包含数字字符 SELECT PATINDEX('%[0-9]%', 'SUYLLGoO') SELECT PATINDEX('%[0-9]%', 'SUYLLG0O') 3.函数判断字符串只包含数字

    1.6K10

    刨根究底字符编码之三——字符编码的由来

    字符编码的由来 一、为什么需要对字符进行编码 1. 计算机一开始发明出来时是用来解决数字计算问题的,后来人们发现,计算机还可以做更多的事,例如文本处理。...ASCII编码方案虽然不是最早出现的字符编码方案,但却是最基础、最重要、应用最广泛的字符编码方案。...而像EBCDIC这样与ASCII完全不兼容的编码方案,基本上处于已淘汰或将要淘汰的境地。 三、ASCII字符编码方案介绍 1....这时候的字符编解码非常简单,比如若要将字符序列编码为二进制流写入存储设备,只需要将该字符序列里的各个字符在ASCII字符集中的字符编号(即码点编号),直接以一个二进制字节写入存储设备即可,字符编号就是字符编码...,中间不需要经过特别的编码算法进行字符编号到字符编码的转换计算,更不存在所谓码元序列到字节序列的转换。

    1.1K10
    领券