> I think this is what you're trying to do....
> 
> But I'm not sure why? I'd only do this if you are
> expecting to have multiple configs for dbhost, e.g.
> devdb1, devdb2, devdb3... otherwise I'm not sure why
> you'd break down the structure this much...
> 

Agreed. Also, by building it in a hardcoded hash of hashes it makes it
harder to maintain (read: easier to break) as you add/remove servers or
change settings. You might consider creating a config file that your script
reads and builds the hash dynamically.

Might look something like:

my $inst;
my %hash;

foreach(<DATA>)
{
        chomp($_);
        my ($key,$value) = split(/\=/,$_);
        if ($key eq 'INST')
        {
                $inst = $value;
        }
        else
        {
                $hash{$inst}{$key}=$value;
                ### You could also build additional rules to created deeper 
                ### hashes if desired
        }

}

__DATA__
INST=PROD
fullname=PRODUCTION
dbhost=proddb
dbsshcon=""
webhost1=prodapp
websshcon1=""
version=8.1.7
INST=DEV
fullname=DEVELOPMENT
dbhost=devdb
dbsshcon=""
webhost=devapp
numweb=1
version=8.1.7




_______________________________________________
Perl-Unix-Users mailing list
Perl-Unix-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to