У меня есть один файл, и мне нужно, чтобы все, что записано за определенный промежуток времени в этот файл, было записано во второй файл.
Как лучше всего это сделать?Открыть какую-нибудь ветку, которая будет читать файл и делать это?
Есть идеи?
Вам может понадобиться утилита tee:
tee
#! /usr/bin/perl use warnings; use strict; my @files = qw/ file1 file2 /; open my $fh, "| tee @files >/dev/null" or die "$0: start tee failed: $!"; print $fh "$_\n" for map int rand 10, 1 .. 5; close $fh or warn "$0: close tee: $!";
Пример выполнения:
$ ./write-both $ cat file1 0 7 5 8 2 $ cat file2 0 7 5 8 2
Звучит как работа для tail -f или эмуляции бедного человека tail -f .
tail -f
Звучит как работа для Файл :: Копировать