in reply to Going through a retrieved Hash list

Let me address a few problems, here. In your code, %list has as its key an anonymous array reference. This is almost always not what you want. The square brackets are creating two array refs of four elements each. You just want to remove the square brackets, and all will be well.

In your two loops, you are getting arrayrefs (because of the issue above) from the hash, so you are going through some contortions to get at the data.

#!/bin/perl -w %list = ( "'NEIS.IFMS.CP2#LOAD.CHGT.DAT'" => 0, "sqlload / ifmschgt.dat >> ifmschgt.log" => 0, "'NEIS.IFMS.CP2#LOAD.TOLT.DAT'" => 0, "sqlload / ifmstolt.dat >> ifmstolt.log" => 0 ); foreach $key (keys %list) { print "$list{$key}\n"; }
This prints four zeroes, which is what it looks like your code was intended to do.

Russ
Brainbench 'Most Valuable Professional' for Perl