Этот ответ относится к случаю, если OP хочет реализовать функцию perl, предоставляемую командой tee
Linux / UNIX. Страница man tee .
Перед использованием скрипта его необходимо сделать исполняемым chmod +x script.pl
.
Команда продолжит печатать в терминал и сохранить тот же вывод в файл с предоставленным filename или другим файлом по умолчанию report.txt .
ИСПОЛЬЗОВАНИЕ: command | script.pl [filename]
ПРИМЕЧАНИЕ: старый файл перезаписывается
#!/usr/local/bin/perl
use strict;
use warnings;
use feature 'say';
my $report = shift || 'report.txt';
open(my $fh, '>', $report)
or die "Couldn't open $report";
while( <> ){
say;
say $fh $_;
}
close $fh;