Hi All, I have following script #!/usr/atria/bin/Perl use strict; use warnings;
# Subroutine prototypes join_proj(); rebase(); deliver(); quit(); # Define the actions to take my %action_to_take = ( '1' => \&join_proj, '2' => \&rebase, '3' => \&deliver, '4' => \&quit, ); # Print the menu selection print <<"EOT"; Select one of: 1. Join the project 2. Rebase 3. Deliver 4: quit EOT # Get the user's input my $menu_item = <>; chomp($menu_item); # Take action based on the user's choice if (defined $action_to_take{$menu_item}) { $action_to_take{$menu_item}->(); } else { print "I didn't understand the command.\n"; do_exit(); } exit 0; #------------------------------------------------------------- sub join_proj() { print "Joining Project\n"; return; } sub rebase() { print "rebasing\n"; return; } sub deliver() { print "delivering...\n"; return; } sub quit() { print "Exiting\n"; return; } I am getting following error. Can't find string terminator "EOT" anywhere before EOF at merge.pl line 29 Can somebody please help Regards Irfan.