Hi, It has come to my attention that I need a little understanding of what I'm doing here. Gary has provide some overview but not Technical detail as I would like to have. That isn't his fault. I admire his feedback for sure.
The code is obvious using hash. This is something I think I need to get a little more clarity on. I would appreciate some feedback Using the declaration I've setup here. # # List of Operating Systems # my %whichos=('SunOS' =>'sol', 'Aix' =>'aix', 'HP-UX' =>'hpux', 'Micorsoft'=>'W2K'); # # List of Commands OS specific # my %commands = ('sol'=>{'hostname'=>'uname -n', 'os' =>'uname -s', 'osver' =>'uname -r', 'osrel' =>'cat /etc/release | awk \'{print $3}\'', 'srvtype' =>'uname -p', 'srvmodel' =>'uname -i | cut -f2 -d ","', 'memory' =>'prtconf | grep Memory | awk \'{print $3}\'', 'cpu' =>'psrinfo | awk \'{print $1}\' | wc -l'} ); With my declared array of whichos and commands. I need to understand What is considered the value and what is consider the key. In whichos I think SunOS is the key and the value is sol. In commands I think sol is the key and then a secondardy key is hostname with the value of uname -n. To me it looks as though whichos is a dual deminsioned array while commands Is a 3 x 3 deminsioned array. Have I got this correct so far or am I'm off my rocker? So if I'm going to search thru this array maybe use the following: Foreach $OS (key $whichos){ Foreach $CMD {key $command{$OS}){ Print $CMD; <=== This should list out the values in commands array. } } I think once I understand that then it be easier for me to understand how To assign that $CMD variable properly. Thanks for the feedback. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]