Use of uninitialized value in pattern match (m//)
Bonjour à tous !
Je débute avec Perl depuis un mois bientôt, et j'aurai besoin de vos lumières quant eu problème explicqué ci dessous :
J'ai le bout de script suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
if ( open(MOISAvant, "/var/www/folder/st012006.www.site.fr.txt") )
{ $PlusieursMois = 1; }
while(<MOISAvant>) {
if ( $_ =~ /^(\S+)\s([0-9]+)/ )
{
$temp = $2;
if ( $1 =~ /TotalVisits/ ) {
#print(" TOTAL Visits : $2 \n");
$G_visites = $temp;
}
if ( $1 =~ /TotalUnique/) {
$G_visitesDiff = $temp;
}
}
} |
Ce bout de script me renvoie le message suivant :
Citation:
Use of uninitialized value in pattern match (m//) at /var/www/html/awstats/scripts_perl/Xtr.pl line 285, <MOISAvant> line 51.
Sachant que Xtr.pl est le fichier où se situe ce bout de code, la ligne 51 étant la ligne où je crée le handle de fichier MOISAvant, et la ligne 285 celle où se trouve la dernière accolade en gras dans mon extrait de code ci-contre.
Quelqu'un voit d'où pourrait provenir mon problème ?