Yes you can. If it doesn't work, it's probably because $RUNDAY probably contains "Friday\n" rathen than "Friday". Fix: chomp($RUNDAY = <DAY>);.
I have some suggestions for improvements. Instead of using a temporary file, you can use backticks. Uppercase variable bames usually indicate a constant. You don't need to put numbers in quotes, usually.
my %BACKUP_DAY = ( Sunday => 0, Monday => 1, Tuesday => 2, Wednesday => 3, Thursday => 4, Friday => 6, ); chomp(my $runday = `/bin/date +%A`); my $slot = $BACKUP_DAY{$runday}; print "Slot Number is $slot\n";
By the way, you're missing Saturday. I don't know if that's intentional.
For future reference, place <c> and </c> around any code you post to make it readable.
In reply to Re: Can I extract a Hash element by passing a variable to the hash?
by ikegami
in thread Can I extract a Hash element by passing a variable to the hash?
by buster_balz
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |