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
#!/opt/third-party-apps/perl-5.16/bin/perl sub get_hier { my $node_file = $_[0]; my $search = $_[1]; my $path; my $subpath; my $gid; my @s; @ps; @hiera=(); open(F,"$node_file"); my @nodes = <F>; close F; foreach(@nodes) { chomp; @s = split("\\^"); $gid = @s[0]; if ( /$search/ ){ $path = @s[1]; } } @ps=split("~",$path); shift @ps; foreach (@ps) { $subpath = $subpath . "~$_"; foreach(@nodes) { chomp; @s = split("\\^"); if ( $subpath eq @s[1] ) {$s[0] =~ m/GID_(.+)_/; $gid = $1;} } push(@hiera,$gid); } return \@hiera; }
2014-08-07T12:54:31 amosKann mir jemand sagen warum folgende Funktion nur dann zuverlässig funktioniert wenn ich statt my @hiera; my @hiera=(); verwende?
[...]
Code (perl): (dl )my @s; @ps; @hiera=();
[...]