Schrift
[thread]11074[/thread]

Use of uninitialized value in pattern match...



<< >> 5 Einträge, 1 Seite
Duff
 2007-12-28 15:32
#104211 #104211
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Hallo,

ich lese ein bestimmtes Verzeichnis ein und möchte dort alle Dateien bearbeiten.
Doch es werden auch (so meine Vermutung) die beiden Dateien. und .. mit eingelesen, mit denen ich nichts machen kann.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
chdir($DIRECTORY);
opendir(DIR,"$DIRECTORY");
while( my $datei = readdir(DIR) ) {
  open(FILE, "$datei") or die;
  my @status=funktionsaufruf();
  close(FILE);
  if($status[0] =~ m/matching/) {
    #...mache was
  }
}
closedir(DIR);


Bekomme nun immer die Fehlermeldung, dass in der Zeile mit der if-Anweisung ein Use of uninitialized value in pattern match ....

Wie kann ich das unterbinden?
Danke.
D'OH
Daniel
renee
 2007-12-28 15:35
#104212 #104212
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
if( @status and $status[0] =~ m/matching/) {
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Duff
 2007-12-28 15:53
#104213 #104213
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Mmh... ich habe folgendes Konstrukt:
Code: (dl )
1
2
3
4
5
...
if(($status[0] =~ /^match$/) && ($status[1] == 5) ) {
...
}
...
D'OH
Daniel
renee
 2007-12-28 15:56
#104214 #104214
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du solltest immer überprüfen, ob in @status überhaupt etwas drin ist bzw. die einzelnen Elemente...

Code (perl): (dl )
1
2
3
4
5
...
if(($status[0] and $status[0] =~ /^match$/) && ($status[1] and $status[1] == 5) ) {
  ...
}
...


Ob man das vereinfachen kann, hängt von Deinem Ziel ab...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Duff
 2007-12-28 16:03
#104215 #104215
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Hat funktioniert. Danke.

Aber warum?
D'OH
Daniel
<< >> 5 Einträge, 1 Seite



View all threads created 2007-12-28 15:32.