1

我对 perl 很陌生。我有一个脚本,它可以远程登录到一堆 linux 机器并在它们上运行一些命令,例如ls等,然后将输出写入文件。问题是颜色代码被返回,而 perl 不知道如何处理它。所以我的输出充满了像[01;34mALEX[0m. 有没有办法关闭颜色?

4

1 回答 1

1

每个命令都有。例如,您可以执行以下操作:

ls --color=none

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

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

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

见:这里

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

于 2013-07-10T06:28:04.533 回答