Bonjour,
voci le bout de code qui me pose problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if ($check =~ /start/) { 
                        my @check=split (/ /,$check);
                        #print "$check \n";
                        #print "$check[4] \n";
                        my $time_start=$check[13];
                        my $date_start=$check[12];
                        #print "FLAG Hour_start :  $time_start\n";
                        #print "FLAG Date_start :  $date_start\n"
                        (my $hour_start, my $min_start) = split/:/,$time_start;              
                        (my $mon_start, my $day_start) = split/\//,$date_start;
                        #print "FLAG mon_start:  $mon_start\n";
                        #print "FLAG day_start :  $day_start\n";
                        my $minuts_use=($hour_start*60)+$min_start;
                        #print "valeur des minutes occupation $minuts_use \n"; 
                        my $time=$local_min-$minuts_use;
                        if ( $time >= 30 ) {
En effet, j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
"my" variable $time_start masks earlier declaration in same scope at ./Monitor.pl line 54.
syntax error at ./Monitor..pl line 54, near "("
Execution of ./Monitor.pl aborted due to compilation errors.
Ce que je ne comprend pas c'est la ligne 54 est la celle ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(my $hour_start, my $min_start) = split/:/,$time_start;
L'erreur dit vrai car $time_start est déclarée plus haut mais je ne pense pas qu'il faut la declaré un deuxième fois, ou est ce l'expression (my $hour_start, my $min_start) qui pose problème. Si je commente toutes la ligne 54 et après le scirpt fonctionne donc $time_star n'est pas vide ....

Merci de votre aide....