diff --git a/bin/tail b/bin/tail index f990e6a4..eb0c4f22 100755 --- a/bin/tail +++ b/bin/tail @@ -55,12 +55,12 @@ my $block_size = 512; sub check_number($) { my $opt = shift; - if ($opt =~ /\+(\d+)$/) { - return $1+0; - } elsif ($opt =~ /-?(\d+)$/) { - return -($1+0); + if ($opt =~ m/\A\+(\d+)\Z/) { + return $1+0; + } elsif ($opt =~ m/\A\-?(\d+)\Z/) { + return -($1+0); } else { - usage(1); + usage(1, "invalid number '$opt'"); } }