Este es el código si alguien puede probármelo.
Este es el fuente
Using perl Syntax Highlighting
#!/usr/bin/perl
use strict;
use warnings;
use prueba;
our @todo = qw(coneccion msql data1);
foreach my $efectivo ( @todo ) {
my $ejecucion = $efectivo->conectar;
if ( $ejecucion ) {
$efectivo->peticion;
}
else {
print "Error No se pudo\n";
}
open (ARCHIVO,'>>archivo.txt') || warn "$!\n";
print ARCHIVO $data1->listar;
close(ARCHIVO);
};
exit 0;
use strict;
use warnings;
use prueba;
our @todo = qw(coneccion msql data1);
foreach my $efectivo ( @todo ) {
my $ejecucion = $efectivo->conectar;
if ( $ejecucion ) {
$efectivo->peticion;
}
else {
print "Error No se pudo\n";
}
open (ARCHIVO,'>>archivo.txt') || warn "$!\n";
print ARCHIVO $data1->listar;
close(ARCHIVO);
};
exit 0;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Este es el modulito:
Using perl Syntax Highlighting
package prueba;
require "prueba.pl";
use strict;
use Mysql;
sub data {
my $coneccionn = Mysql->connect("localhost", "primaria", "marian", "123");
$coneccionn->selectdb("primaria");
};
sub data1::listar {
my $coneccionn = Mysql->connect("localhost", "primaria", "marian", "123");
$coneccionn->selectdb("primaria");
$coneccion->listtables;
};
sub coneccion::conectar {
do data();
if (data()) {
print STDOUT "Conexión realizada satisfactoriamente\n";
}
else {
print STDOUT "Error no se pudo conectar\n";
}
};
sub msql::peticion {
do data();
if (data()) {
my @todito = data->listtabbles; print "@todito\n";
}
else {
print "No se pudo\n";
}
};
1;
require "prueba.pl";
use strict;
use Mysql;
sub data {
my $coneccionn = Mysql->connect("localhost", "primaria", "marian", "123");
$coneccionn->selectdb("primaria");
};
sub data1::listar {
my $coneccionn = Mysql->connect("localhost", "primaria", "marian", "123");
$coneccionn->selectdb("primaria");
$coneccion->listtables;
};
sub coneccion::conectar {
do data();
if (data()) {
print STDOUT "Conexión realizada satisfactoriamente\n";
}
else {
print STDOUT "Error no se pudo conectar\n";
}
};
sub msql::peticion {
do data();
if (data()) {
my @todito = data->listtabbles; print "@todito\n";
}
else {
print "No se pudo\n";
}
};
1;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Otra pregunta tonta adicional: si tengo un archivo con el siguiente texto "Hola Mundo" y quiero modificar la palabra "Mundo" por "Juan" por ejemplo, sé que se hace con un
Using perl Syntax Highlighting
Pero esto solo imprime el cambio en pantalla con print, y yo lo que quiero es que se modifique realmente y se guarden los cambios efectuados en mi archivo. Alguien solo me dijo que se hace con '-i' pero no me dijo cómo... si alguien realmente sabe, agradecería me informara.