in reply to Why Does the Hash Seem Empty?
my $count = 0; while (my($key, $value) = each(%ip_discover_count) and $count == 0) { $count++; } if ($count > 0) { my $seedFileName = "$CC\_discover.txt"; open (SEED,">$dir/$seedFileName"); while ((my $key, my $value) = each(%ip_discover_count))
The first each reads one key/value pair from the hash and then the next each continues where the first left off and reads the next key/value pair from the hash.
You probably want something like this:
if ( keys %ip_discover_count ) { my $seedFileName = "$CC\_discover.txt"; open my $SEED, '>', "$dir/$seedFileName" or die "Cannot open '$dir +/$seedFileName' $!"; while ( my ( $key, $value ) = each %ip_discover_count ) { $ip = trim( $key ); my $snmp_read = trim( $ip_discover_snmp{ $key } ); print $SEED "$ip\t\$snmp_read\n"; } close $SEED; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Why Does the Hash Seem Empty?
by o2bwise (Scribe) on Jul 20, 2007 at 19:44 UTC | |
by imp (Priest) on Jul 20, 2007 at 19:54 UTC | |
by yaneurabeya (Novice) on Jul 20, 2007 at 19:56 UTC |