DOKK / manpages / debian 12 / rex / Rex::Helper::SSH2::Expect.3pm.en
Rex::Helper::SSH2::Expect(3pm) User Contributed Perl Documentation Rex::Helper::SSH2::Expect(3pm)

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

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>

Net::SSH2

 use Rex::Helper::SSH2::Expect;
     
 my $exp = Rex::Helper::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;
                                                }
                ]);

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

log_stdout(0_1)">">log_stdout(0|1)

Log on STDOUT.

Log everything to a file. $file can be a filename, a filehandle or a subRef.

Spawn $command with @parameters as parameters.

soft_close()

Currently only an alias to hard_close();

hard_close();

Stops the execution of the process.

This method controls the execution of your process.

Send a string to the running command.

2023-03-06 perl v5.36.0