Thread Skript hängt sich auf (9 answers)
Opened by Speedriff at 2013-11-25 17:28

GwenDragon
 2013-11-25 18:44
#172212 #172212
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
Woher weißt du, dass es nicht in Zeile 33 hängt?

//EDIT:
Scherz beiseite. Wenn du nach jeder zeile, in der du was machst mal eine Debugmeldung ausgegeben hättest, würdest du sehen, bis wo es klappt.
Selbst in den Schleifenkörpern {} der whiles ist sowas möglich.

Du hättest also sowas tun können:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
foreach $file (@copy_files) {
        $part = $file;
        $part =~ s/^(.*\/).*$/\1/g;                     # Das ist Magie.... ;-)
        
        print "$file \n";                                       # gibt den Pfad + Dateinamen an
        print "$part \n";                                       # gibt nur den Pfad an, UND BIS HIERHER GEHT DAS SKRIPT!

        
        chdir $FindBin::Bin;                                    # Wechselt in das Verzeichnis in dem sich das ausgeführte Skript befindet (da liegt auch die Datei)
        print STDERR "Jetzt wurde in $FindBin::Bin gewechselt \n";
        
        $temp < io("$file");                                    # Soll die Datei öffnen
        print STDERR "Jetzt wurde in aus $file gelesen \n";
        
        while ($temp =~s/false/0/) { print STDERR "Jetzt wurde false ersetzt \n"; } # ersetzt alle "false" durch "0"
        while ($temp =~s/true/1/) {print STDERR "Jetzt wurde true ersetzt \n";} # ersetzt alle "true" durch "1"

        while ($file =~s/Report/Report_mod/) {          
                # Erweiterung des Dateinamen um "_mod". Testdateiname: Report-20131025-0010.skv
                print STDERR "Jetzt wurde Report durch Report_mod ersetzt \n";
        }
        $temp >> io("$file");
        print STDERR "Jetzt wurde in die Datei $file geschrieben \n";
}

Last edited: 2013-11-25 19:50:39 +0100 (CET)

View full thread Skript hängt sich auf