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; }
In reply to need to create blank file in directory by bigip2000
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |