my $pager= $ENV{PAGER} || "more"; open STDOUT, "| $pager" or warn "Not paging STDOUT: $!\n"; #### perl -le "open STDOUT, '| more'; $|=1; print for 0..50; close(STDOUT) or warn $!; wait" ... Bad file descriptor at -e line 1. ... #### END { close(STDOUT) }