Expect

Jiri Polcar polcar na physics.muni.cz
Úterý Září 12 09:33:20 MEST 2006


    Ciao,

nema nekdo zkusenosti s pouzivanim Expectu? Pri pokusu spojeni se
telnetem (skript nize) dostau:

    Trying 10.224.179.104...
    Connected to 10.224.179.104 (10.224.179.104).
    Escape character is '^]'.


        Node TIGER1, unauthorized access prohibited.

    Username:

A to je vse. Kurzor blika za dvojteckou a obcas zahlidnu nejaky
pismenko, ktery se pomoci send() odesila. Ale jen problikne a zase se
smaze. Vypada to, ze je nejak spatne nastaveno tty... Nema s tim nekdo
zkusenost? Jinak seance probehne, jen nevidim vystup telnetu...

---code---
    use strict;
    use Expect;


    my $timeout = 10;
    my $shell_prompt = '>';

    my $exp = new Expect->spawn( 'telnet 10.224.179.104' );

    $exp->expect($timeout,
                 [ qr/username: /i, sub { my $self = shift;
                                       $self->send("login\n");
                                       exp_continue; }],
                 [ qr/password: /i, sub { my $self = shift;
                                       $self->send( "heslo\n");
                                       exp_continue; }],
                 $shell_prompt);

---code---

Dik,
Jiri


Další informace o konferenci Perl