in reply to Cross-platform config file parsing
sub ReadConfig($) { my $ConfigFile=shift; my %Config; my $Item; open CONFIG,"<$ConfigFile" or return %Config; while(<CONFIG>) { chomp; next if ((/^#/)||(/^\s*$/)); # Yeah, I'm sorry for the .* here... if (/^\[(.*)\]$/) {$Item=$1;next;}; if($Item) { my ($SubOption,$Value)=split /\=/; if ($Value) { push @{$Config{$Item}{$SubOption}},$Value; } else push @{$Config{$Item}},$_; }; }; close CONFIG; return(%Config); };
$Config{'parm commands'} |-{'snmp-server community RO'} eq 'notpublic'; |-{'timeout'}==10; @{$Config{'no snmp-server community'}}=>(public,private,secret,bogus);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
RE: (2) Cross-platform config file parsing
by ybiC (Prior) on Oct 30, 2000 at 20:45 UTC |