У меня есть Perl скрипт, который выполняет другой скрипт. Как я могу гарантировать, что при выполнении CONNECTION.pl
я буду захватывать STDERR и STDOUT, чтобы я мог поместить их в журнал в родительском скрипте? Ниже приведен код из родительского скрипта:
my $systemcmd ='perl bin/CONNECTION.pl "'.$expanded_sql.'" "'.$tmp_file.'" "'.$fetch.'"';
eval {
my $rc = system($systemcmd );
};
if ($@) {
$errmsg = $@;
croak {message=>$errmsg};
unlink $tmp_file;
}