It sounds like you want to compare two hashes, warning on any differences and updating so that values match the second hash? If I am right you might try something like this (pseudocode!):

## Hash 1 : %ENV ## Hash 2 : Desired my %desired = ( A => 1, B => 2 ...); ## loop through Hash 2, checking against Hash 1 for my $key ( keys %desired){ if (exists ($ENV{$key})){ warn ">$key< exists in both hashes\n"; if ( $desired{$key} eq $ENV{$key} ){ ## simple text compare warn ">$key< has the same value in both hashes\n"; } else { warn ">$key< has different values:\t ENV : $ENV{$key}\n\tD +ESIRED : $desired{$key}\n"; ## updating $ENV{$key} = $desired{$key}; } } else { warn ">$key< Only exists in DESIRED\n"; } }

Also - multi dimensional hashes are coded as %hash = (key1 => {key2 => value},); or $hash->{key1}->{key2} = 'value'; see perlref. HTH.

Just a something something...

In reply to Re: Environment Variable by BioLion
in thread Environment Variable by Nams

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.