eval { $|++; local $SIG{ALRM} = sub { die "timeout!" }; alarm(2); print "INPUT: "; my $input = ; print "INPUT: $input"; }; print "END!\n";