syntax error at output.pl line 2, at EOF Execution of output.pl aborted due to compilation errors. #### #!usr/local/bin/perl use strict; use warnings; my $output = "data"; my $out; for (;;) { print("Do you want to output to (S)creen or to (F)ile? "); chomp( $out = uc( ) ); last if $out eq 'S' or $out eq 'F'; print("Invalid input. Please type either S or F.\n"); } if ($out eq 'S') { print $output; } else # $out eq 'F' { for (;;) { print("Please enter filename: "); chomp( my $save = ); if ( $save !~ /^[a-zA-Z][a-zA-Z_0-9]*\Z/ ) { print("Invalid input. Please begin with a letter and do not add extension, it will be added automatically.\n"); redo; } $save .= ".ext"; if ( -e $save ) { my $overwrite; for (;;) { print("Filename exists. Overwrite? (Y) or (N) "); chomp( $overwrite = uc( ) ); last if $out eq 'Y' or $out eq 'N'; print("Invalid input. Please type either Y or N.\n") } redo if $overwrite eq 'N'; } open( my $fh_out, '>', $save ) or die "Unable to create $save: $!\n"; print $fh_out $output; last; } }