Thread problem mit syntax (9 answers)
Opened by monty at 2011-04-10 18:52

Linuxer
 2011-04-12 11:21
#147601 #147601
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
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!

View full thread problem mit syntax