首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置perl Net::Telnet窗口的大小以打印超过80个字符的行

如何设置perl Net::Telnet窗口的大小以打印超过80个字符的行
EN

Stack Overflow用户
提问于 2014-12-13 05:30:51
回答 1查看 464关注 0票数 1

这个脚本的输出是包装的,这是我不想要的。

代码语言:javascript
复制
use strict;
use Net::Telnet;
system("mode 500,6000");
print "passwd: ";
my $passwd=<>;
chomp($passwd);
my $telnet = Net::Telnet->new(Host=>'linux63.blahblah.edu',Prompt=>'/l+inux63> $/');
$telnet->waitfor('/login/');
$telnet->print("myusername");
$telnet->waitfor('/Password/');
$telnet->print("$passwd\n");
$telnet->waitfor('/linux63/');
my @lines = $telnet->cmd("somecommand");
#etc
$telnet->print("logout\n");

此脚本的输出打印为:

代码语言:javascript
复制
This is the output of some command, has more than 80 characters in this line whic

h should not be broken

我想像下面这样,有什么帮助吗?

代码语言:javascript
复制
This is the output of some command, has more than 80 characters in this line which should not be broken

脚本中使用的以下mode命令没有帮助。

代码语言:javascript
复制
system("mode 500,6000");
EN

回答 1

Stack Overflow用户

发布于 2014-12-13 05:42:24

看起来Net::Telnet支持选项协商,而RFC 1073是telnet窗口大小选项的标准。您应该宣传您的宽度,并使用IAC SB NAWS ( WILL NAWS ) ( height ) IAC SE响应对DO NAWS的服务器请求,其中的宽度和高度被编码为16位大端(packn模板)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27452428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档