if (-t STDIN) { # output prompt } #### my $old_handle; if (-t STDOUT) { open (MORE, "| more") or die "No more $!\n"; $old_handle = select MORE; } #### END { if (defined $old_handle) { select $old_handle; close MORE; } }