Thread problem mit syntax
(9 answers)
Opened by monty at 2011-04-10 18:52
Was mir noch als mögliche Ursache einfällt. Du musst darauf achten, in welchem Geltungsbereich Du Deine Variablen definierst.
Es wird aus Deinen Code-Fragmenten leider nicht klar, wie Dein Skript strukturiert ist, und wo welche Variablen deklariert werden. Hier mal ein (Negativ)-Beispiel: 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 25 26 27 28 sub determine_err_cfg_dir { # achtung! eigenständige Variable my $err_cfg_dir; if ( "bedingung" ) { $err_cfg_dir = '1. bedingung'; } elsif ( "bedinung2" ) { $err_cfg_dir = '2. bedingung'; } # jetzt sollte $err_cfg_dir gesetzt sein, oder vielleicht nicht? } ## Main block ... { my $err_cfg_dir = ''; # to be defined # in determine_err_cfg_dir wird eine eigene, andere $err_cfg_dir gesetzt, # welche nichts mit der obigen "to be defined" zu tun hat determine_err_cfg_dir(); # kontrolle print $err_cfg_dir, "\n"; } Um zu kontrollieren, ob eine Deiner Bedingungen zutrifft, kannst Du in den jeweiligen Block noch ein warn "Bedingung A ...\n"; einbauen. Damit solltest Du im error_log sehen können, ob und welche Bedingung zuschlägt. meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |