使用“tee”命令将星号调试信息附加到文件

使用“tee”命令将星号调试信息附加到文件

当我跑步时:

$ asterisk -rvvv | tee temp-log-asterisk.txt
$ ubuntu*CLI> dialplan reload
$ exit

这是星号的真实输出: 在此处输入图片描述

现在,当我查看内容时,temp-log-asterisk.txt我希望看到相同的内容,但我看到的却是这个!:

在此处输入图片描述

答案1

样本中的“怪异人物”似乎分为两类:

  1. ANSI 颜色序列
  2. ^M序列,代表回车符(建议应用程序使用 DOS 样式的 CRLF 行尾)。

根据Asterisk 选项 - 连接到正在运行的 Asterisk有一个-n命令行选项可以抑制前者:

-n:禁用ANSI颜色支持

似乎没有指定 Unix 样式 LF 行尾的选项,但是您应该能够通过许多“DOS 到 Unix”命令中的任何一个来管道输出,tr -d '\r'例如

asterisk -rnvvv | tr -d '\r' | tee temp-log-asterisk.txt

请注意,这也会从屏幕输出中删除颜色。

相关内容