Hello Rob,

Thanks for the reply.
Yes, I am using  Net::Telnet. And I am new to perl, I was not aware if there
are other methods to start telnet using perl.
I did as you suggested. It worked but not completely as I wanted the output.
    use Net::Telnet ();
    $t = new Net::Telnet (Timeout => 10,
                          Prompt => $prompt,
                  Dump_Log   => \*STDOUT);

What is this \* used for ? Previoulsy I tried with only STDOUT and it hadn't
worked.

Basically I am looking for an output that would come as if for example I had
used windows telnet to login to some server.
In this output, first I see hex output too. Secondly, I don't see the prompt
after executing each command. Thirdly, I don't see the output for the
commands, like I used 'ls'. And I am using:
 $t->print("ls");  I am not using cmd as it timeout for some of the
commands.

So I want to print all the input provided in the script and all the output.

Thanks,
Hashmat

On Tue, Aug 5, 2008 at 4:57 AM, Rob Dixon <[EMAIL PROTECTED]> wrote:

> Hashmat Khan wrote:
> >
> > Has anybody used Telnet ?
> >
> > I want to know, how can we redirect the output to STDOUT instead of
> > log file ? (Dump_Log   => "dump.txt")
>
> It's important to tell us exactly what module you're using. Telnet is a
> comms
> protocol but I don't  think you mean that. There is no Perl module called
> Telnet
> but there are many with Telnet in the name. I assume you're using
> Net::Telnet as
> it has a Dump_Log parameter to the constructor method, but it would have
> been
> much better if you'd said so.
>
> I haven't used the module, but the documentation says that the dump_log
> method
> will accept an open file handle as well as a file name so
>
>  $object->dump_log(\*STDOUT);
>
> should work. It should also be OK to put it as a parameter to the
> constructor as in
>
>  my $object = Net::Telnet->new(Dump_Log => \*STDOUT);
>
> if you'd rather do it like that. Give it a try and see.
>
> HTH,
>
> Rob
>

Reply via email to