Desde hace días tengo un problema con un script que tiene como función hacer un tail -f y filtrar una cadena específica, y ya lo he intentado de varias manera, y siempre me da el error
"Use of uninitialized value $_ in scalar chomp at script.pl line 17.
Use of uninitialized value $_ in pattern match (m//) at script.pl line 18."
En este caso lo hago con el archivo /var/log/syslog
Este es el script
Using perl Syntax Highlighting
- #!/usr/bin/perl
- use 5.006;
- use strict;
- use warnings;
- use File::Tail;
- # variables globales
- my $name = "/var/log/syslog";
- my $line;
- my $file = File::Tail->new(name=>$name, maxinterval=>1, adjustafter=>7);
- my $prueba = "";
- #
- while (defined($line=$file->read))
- {
- chomp;
- if (m/(\D{2,3})/)
- {
- $prueba = $1;
- }
- }
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
Cualquier ayuda se agradece infinitamente. Saludos. Jorge.