system("script.sh >> filename"); #### open my $oldout, ">&STDOUT" or die "Can't dup STDOUT: $!"; open STDOUT, ">", $fn or die "Can't open $fn: $!"; system $script, @args; open STDOUT, ">&", $oldout; #### my $pid = fork; if (defined $pid and $pid == 0) { open STDOUT, ">", $fn or die; exec $script, @args; exit 1; }