bigip2000 has asked for the wisdom of the Perl Monks concerning the following question:
I have an array and I am trying to apply a hash to it. This is what I have that works:
if ( -s "/tmp/$strHostname/polling.txt") { my @ndmpselect; open ($fh8, "/tmp/$strHostname/polling.txt"); chomp (@dmpselect = (<$fh8>)); my %ndmphash; for (@dmpselect) { unless (exists $dmphash{$_}) { my $file = "/tmp/loc/" . $_ . '.txt'; open(my $fh, '>', $file) or die "Cannot open file '$file' for writing: +$!"; $dmphash{$_} = $fh; } } }
This works fine. At this point it places a blank file ending in .txt in the /tmp/loc directory. However, I am trying to rewrite this so instead of using the polling.txt file the script can just use an array. However, when I try like this, without reading from the polling.txt file, there is not even a blank file created in the /tmp/loc directory. I am probably missing something simple. Can anyone help?
my @list = (@lines); foreach (@lines) { my @fields = split /,/; if ( $fields[2] eq '1' || $fields[2] eq '0' ) { #@arr1 = do {"@fields[4]\n"}; push @list, $fields[4]; @list =uniq @list; print "$_\n" for @list; for (@list) { my %dmphash; unless (exists $dmphash{$_}) { my $file = "/tmp/loc/" . $_ . '.txt'; open(my $fh, '>', $file) or die "Cannot open file '$file' for writing: +$!"; $dmphash{$_} = $fh; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: need to create blank file in directory
by hippo (Archbishop) on Mar 30, 2017 at 17:54 UTC | |
|
Re: need to create blank file in directory
by 1nickt (Canon) on Mar 30, 2017 at 18:34 UTC | |
|
Re: need to create blank file in directory
by poj (Abbot) on Mar 30, 2017 at 19:13 UTC |