Thread ksh in perl umschreiben? (5 answers)
Opened by schuetze09 at 2009-08-19 14:41

MatthiasW
 2009-08-19 18:01
#124443 #124443
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
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
sub read_ini {
    my( $file ) = @_;
    
    my %var;
    
    open my $fh, '<', $file or die "Cannot open file '$file': $!\n";
    
    while ( my $line = <$fh> ) {
        chomp $line;
        
        my( $k, $v ) = $line =~ /^\s*(\S+)\s*=\s*(\S+)\s*$/;

        if ( defined $k ) {
            $v =~ s/\$\{(.+?)\}/$var{$1}/g;
            $var{$k} = $v;
        } # if
    } # while
    
    close $fh;
    
    return \%var;
} # read_ini

Sollte Einträge der Form: irgendwas = irgendwas ${anderes} und noch mehr auflösen. Ich habs allerdings nicht getestet.

edit: Fehler entfernt

MfG
Last edited: 2009-08-19 19:38:05 +0200 (CEST)
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread ksh in perl umschreiben?