Comment detail

ファイル更新の監視 (Nested Flatten)
$ perl watch.pl /path/to/file 3 なら3秒おきに監視みたいな感じ。 モジュール使うと反則かな?w
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl

use strict;
use warnings;

use Carp::Clan qw(croak);
use File::Monitor;

my $filename = shift @ARGV;
my $duration = int(shift @ARGV || 5);

croak qq|No such file. ($filename)| unless (-e $filename);
croak qq|Invalid duration| unless ($duration >= 1);

my $monitor = File::Monitor->new;
$monitor->watch(
    $filename, 
    sub {
        my ($name, $event, $change) = @_;
        if ($change) {
            print "modified\n";
        }
    }
);

while (1) {
    $monitor->scan;
    sleep $duration;
}
モジュールの豊富さもPerlのパワーの一つだと思うのでいいんじゃないでしょうか。
POE持ち出してきた自分はもっと反則なので大丈夫だと思います:)

Index

Feed

Other

Link

Pathtraq

loading...