Я использую пакет в Perl (Biomart), который распечатывает результаты запроса. Синтаксис, который печатает вывод, выглядит следующим образом:
$query_runner->execute($query);
$query_runner->printResults();
И это выводит результаты моего запроса на мой терминал. Вместо этого я хотел бы, чтобы напечатанный материал печатался в выходном файле. Я попробовал:
$output = "@ARGV[1]";
open OUT , ">$output" or die "Can't open $output: @ARGV[1].txt!\n";
$query_runner->execute($query);
print OUT $query_runner->printResults();
Но это, похоже, не работает, подпрограмма printResults () по-прежнему печатает на моем терминале вместо выходного файла. Есть ли способ напечатать его вывод в мой выходной файл без изменения подпрограммы самого пакета?