1
需要运行和外部命令,输出写入任何帮助apreciated一个日志文件,并捕获退出状态的Perl - 捕获退出状态和捕获记录最好的办法对外部命令
my $cmd = "db2 \"insert into schema.tablea (id, name, city) values (99, 'Micheal', 'London')\" ";
open my $log, ">", "logfile.log";
my $rt = open(OUTPUT,"$cmd 2>&1 | ");
while (<OUTPUT>){
chomp;
print $log $_, "\n";
print $_, "\n";
}
close(OUTPUT);
close($log);
print "Exit status is $rt\n";
。
您可能想看看IPC :: Run或IPC :: Open3 – kjprice 2013-03-27 21:29:32
任何原因,特别是您为什么不想使用DBI和DBD :: DB2? – 2013-03-29 14:42:08