从telnet输出中消除颜色代码

时间:2013-07-10 06:10:02

标签: perl telnet

我对perl很新。我有一个脚本telnet到一堆linux机器并在它们上运行一些命令,如ls等,然后输出写入文件。问题是返回了颜色代码,而perl不知道如何处理它。所以我的输出充满了像[01;34mALEX[0m这样的东西。有没有办法关掉颜色?

1 个答案:

答案 0 :(得分:1)

每个命令都有。 例如,你可以这样做:

ls --color=none

但您真正想要做的是将连接的终端类型配置为哑,即不支持颜色。这应该会自动消除所有命令的颜色。

执行此操作的方式取决于您的设置。如果在服务器上启用了终端类型协商,则应该能够在您使用的telnet客户端中将“哑”指定为终端类型。

如果没有,那么您需要管理员为您配置。

请参阅:here

无论如何,你应该有更多的运气在serverfault.com上提出这个问题