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; }