首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >被Jenkins作业调用时,Tcl/Tk日志文件有许多^H个字符

问被Jenkins作业调用时,Tcl/Tk日志文件有许多^H个字符
EN

Stack Overflow用户
提问于 2015-02-03 06:34:04
回答 1查看 202关注 0票数 1

我有一个Tcl/Tk expect脚本,日志信息被记录到外部日志文件中。

我可以在Linux服务器上成功地执行它,没有任何错误,并且日志文件没有任何奇怪的^H。但是,当Jenkins作业调用该脚本时,请在同一个Linux服务器上运行。日志文件将具有大量的^H,并且expect将超时。

可能的原因是什么?

EN

回答 1

Stack Overflow用户

发布于 2015-02-03 17:22:19

^H实际上是backspace character、U+000008,在终端(和终端仿真器)中用于将当前字符插入位置向左移动一个位置。这反过来用于模拟各种效果,例如使字符变得粗体(通过双击)或为其添加下划线(通过将_放在同一单元格上)。就像传统的电传打字机一样,把东西打印到同一位置两次。这绝对是过去遗留下来的东西。

看起来Jenkins (或者不管它叫什么,很可能是maven,但绝对不一定!)正在使用该设备备份它已写入的内容,以便可以在其中写入新值,可能是为了简单的下载进度计量器之类的东西。正在写入他们认为是终端的东西有时会这样做。你只需要应付。Expect正则表达式中的\b将匹配它,尽管这样做可能是不明智的,因为任何被覆盖的内容都是瞬时信息。如果要将字符写入文件,则可以使用col程序( nroff/groff套件的一部分)来剥离它们;这可能会更容易。

请注意,软件还可以通过其他方式实现相同的效果,例如只编写一个回车符(将光标放回到当前行的开头)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28288078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档