Good morning all.
This is the first time that I've actually worked with hashes and I'm stuck on something that's probably going to be a very easy fix. I'm trying to automate a system tool that scans multiple VLANs, however, I'm having trouble passing the variable to the hash.
Below is the section of code in which I the problem is occuring. Everything works as expected, except, the hash value is not being printed out to the screen.
use strict use warnings use diagnostics my ($key, $system, $value, $vl1, $vl2, $vl3); my %vlan = ( "VLAN1" => $vl1, "VLAN2" => $vl2, "VLAN3" => $vl3, ) -- LINES OMITTED -- print "VLAN1: "; chomp ($vl1 = <STDIN>); print "VLAN2: "; chomp ($vl2 = <STDIN>); print "VLAN3: "; chomp ($vl3 = <STDIN>); -- LINES OMITTED -- while (($key, $value) = each %vlan) { print "Now checking: $system\_$key $value"; -- LINES OMITTED -- }
When I run this code, I get for example:
However, I am hoping to get an output of:systemName_VLAN1
providing that the user entered a value of 1.1.1.1 into $vl1.systemName_VLAN1 1.1.1.1
Any help as to what I'm missing or maybe a better way to do this would be greatly appreciated.
Thanks in advance for your infinite wisdom!
In reply to Passing a variable to a hash by rspishock
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |