Tono Nam Asked: 2018-03-08 16:20:07 +0800 CST2018-03-08 16:20:07 +0800 CST 2018-03-08 16:20:07 +0800 CST 使用“tee”命令将星号调试信息附加到文件 772 当我运行时: $ asterisk -rvvv | tee temp-log-asterisk.txt $ ubuntu*CLI> dialplan reload $ exit 这是星号的实际输出: 现在,当我查看内容时,temp-log-asterisk.txt我希望看到相同的内容,但我看到的是这个!: special-characters asterisk tee 1 个回答 Voted Best Answer steeldriver 2018-03-08T17:12:07+08:002018-03-08T17:12:07+08:00 您的样本中的“奇怪字符”似乎分为两类: ANSI 颜色序列 ^M序列,表示回车(建议应用程序使用 DOS 样式的 CRLF 行结尾)。 根据Asterisk options - Connecting to a running Asterisk有一个-n命令行选项可以抑制前者: -n:禁用 ANSI 颜色支持 似乎没有指定 Unix 风格的 LF 行结尾的选项,但是您应该能够通过许多“DOS 到 Unix”命令中的任何一个来管道输出,例如tr -d '\r'ie asterisk -rnvvv | tr -d '\r' | tee temp-log-asterisk.txt 请注意,这也会从屏幕输出中删除颜色。
您的样本中的“奇怪字符”似乎分为两类:
^M
序列,表示回车(建议应用程序使用 DOS 样式的 CRLF 行结尾)。根据Asterisk options - Connecting to a running Asterisk有一个
-n
命令行选项可以抑制前者:似乎没有指定 Unix 风格的 LF 行结尾的选项,但是您应该能够通过许多“DOS 到 Unix”命令中的任何一个来管道输出,例如
tr -d '\r'
ie请注意,这也会从屏幕输出中删除颜色。