Thread glob() funzt nur jedes zweite Mal... (4 answers)
Opened by ronnyt at 2011-01-06 19:23

ronnyt
 2011-01-06 19:23
#144144 #144144
User since
2011-01-06
2 Artikel
BenutzerIn
[default_avatar]
Hallo Perl-Freunde,

Ich hab ein Problem mit glob() und es hier mal so verallgemeinert, dass es nachvollziehbar wird:

Code (perl): (dl )
1
2
3
4
5
6
7
8
#!/usr/bin/perl
    $s="log lock lock log log log www www www www  ";
    @jobs=split(/ /, $s);
    foreach $job (@jobs){
        print "#$job# --> ";
            $verz=glob("/var/$job*");
            print "$verz\n";
    }

ergibt bei mir:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
#log# --> /var/log
#lock# -->
#lock# --> /var/lock
#log# -->
#log# --> /var/log
#log# -->
#www# --> /var/www
#www# -->
#www# --> /var/www
#www# -->

Im Original sind es natürlich nicht immer dieselben Namen, so dass immer nur jedes zweite korrekt funktioniert.

Ich habs probiert auf verschiedenen Debians mit Perl 5, dito auf einem BSD mit Perl 4...


Vermutlich liegt das nur an dem Brett vor meinem Kopp.
Hat jemand einen Tip, welche entscheidendes Detail das Brett verdeckt? ;-)


Schönen Gruß,

Ronny

View full thread glob() funzt nur jedes zweite Mal...