http://www.perlmonks.org?node_id=1059526


in reply to Script outputs on screen

The `` slurps all output before it returns. Read from a file handle instead.
open( my $fh, '-|', "script2 a b c" ) or die; while (<$fh>) { print; }