"Matthew Tice" schreef:
> eval {
> local $SIG{ALRM} = sub {die "alarm\n"};
> alarm 2;
> $test = `ls @ARGV[0]`;
> alarm 0;
> };
>
> if ($@) {
> die unless $@ eq "alarm\n";
> # Timed out - error
> exit 1;
> } else {
> # Okay
> exit 0;
> }
eval {
local $SIG{ALRM} = sub {die "alarm\n"};
alarm 2;
$test = `ls $ARGV[0]`;
alarm 0;
1;
}
or do {
my $err = $@;
alarm 0;
$err ||= "Unknown error";
die $err unless $err eq "alarm\n";
# Timed out - error
exit 1;
}
# Okay
exit 0;
--
Affijn, Ruud
"Gewoon is een tijger."
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/