Script básico de Perl “Hola mundo” (hello.pl)#
Empecemos por lo básico. A continuación se muestra un sencillo script de “Hola mundo” escrito en Perl. Cree un nuevo archivo y asígnele el nombre hello.pl.
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
print "-----------\n",
"Hello World\n",
"-----------\n";En este script, utilizamos los módulos integrados de Perl para el manejo de errores (use strict; use warnings; use diagnostics;) para asegurarnos de que el código sea sólido.
Presentamos los enlaces Expect con Perl (test.pl)#
Ahora, profundicemos en el tema principal: cómo utilizar enlaces Expect en un script Perl. Cree otro archivo, test.pl, y agregue el siguiente código:
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
use Expect;
my $timeout = 5; # set timeout to 5 seconds
for my $i (1..20) { # loop 20 times
my $exp = Expect->spawn("./hello.pl") # execute the hello.pl script
or die "Couldn't spawn the process: $!\n";
$exp->expect($timeout); # wait for the process to complete
}En este ejemplo, la línea Expect->spawn("./hello.pl") ejecuta el script hello.pl y usamos el método expect para esperar a que finalice. También establecimos un tiempo de espera para el script, asegurando que no se bloquee indefinidamente.