我对perl很新。我有一个脚本telnet到一堆linux机器并在它们上运行一些命令,如ls
等,然后输出写入文件。问题是返回了颜色代码,而perl不知道如何处理它。所以我的输出充满了像[01;34mALEX[0m
这样的东西。有没有办法关掉颜色?
答案 0 :(得分:1)
每个命令都有。 例如,你可以这样做:
ls --color=none
但您真正想要做的是将连接的终端类型配置为哑,即不支持颜色。这应该会自动消除所有命令的颜色。
执行此操作的方式取决于您的设置。如果在服务器上启用了终端类型协商,则应该能够在您使用的telnet客户端中将“哑”指定为终端类型。
如果没有,那么您需要管理员为您配置。
请参阅:here
无论如何,你应该有更多的运气在serverfault.com上提出这个问题