> + my $parser = sub { > + my $line = shift; > + print $line."\n"; > + }; > + > + eval { run_command($cmd, timeout => undef, errfunc => sub {}, outfunc > => $parser); }; Why do you suppress messages to stderr, and why do we need a $parser here?