Jan Gehring > Net-SSH2-Expect-0.1 > Net::SSH2::Expect

Download:
Net-SSH2-Expect-0.1.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.1   Source   Latest Release: Net-SSH2-Expect-0.2

NAME ^

Net::SSH2::Expect - An Expect like module for Net::SSH2

DESCRIPTION ^

This is a module to have expect like features for Net::SSH2. This is the first version of this module. Please report bugs at GitHub https://github.com/krimdomu/net-ssh2-expect

DEPENDENCIES ^

SYNOPSIS ^

 use Net::SSH2::Expect;
       
 my $exp = Net::SSH2::Expect->new($ssh2);
 $exp->spawn("passwd");
 $exp->expect($timeout, [
                           qr/Enter new UNIX password:/ => sub {
                                                              my ($exp, $line) = @_;
                                                              $exp->send($new_password);
                                                           },
                           qr/Retype new UNIX password:/ => sub {
                                                              my ($exp, $line) = @_;
                                                              $exp->send($new_password);
                                                           },
                           qr/passwd: password updated successfully/ => sub {
                                                                           my ($exp, $line) = @_;
                                                                           $exp->hard_close;
                                                                        },
                        ]);

CLASS METHODS ^

new($ssh2)

Constructor: You need to parse an connected Net::SSH2 Object.

spawn($command, @parameters)

Spawn $command with @parameters as parameters.

soft_close()

Currently only an alias to hard_close();

hard_close();

Stops the execution of the process.

expect($timeout, @match_patters)

This method controls the execution of your process.

send($string)

Send a string to the running command.

syntax highlighting: