Kevin Zembower wrote:
> 
> I feel so stupid, but I and a co-worker have been staring at this
> for two hours, with no progress.

I see that you got your problem fixed but just some comments on your
code.  :-)


> I'm trying to run some perl scripts which came with the system Cacti.
> One is webhits.pl: centernet:/usr/local/httpd/htdocs/cacti8/scripts
> # cat webhits.pl
> #!/usr/local/bin/perl
> 
> if ($ARGV[0] eq "") {
>         $log_path = "/var/log/httpd/access_log";
> }else{
>         $log_path = $ARGV[0];
> }
> 
> $webhits = `wc -l $log_path`;
> $webhits =~ s/[\s]*([0-9]+).*//;
> print $1;

You are doing a lot of (unnecessary) work to get the number of lines in
the file.

my $webhits = do { no warnings 'numeric'; 0 + `wc -l $log_path` };


Or you can do it in perl without forking a separate process.

my $webhits = do {
    open my $fh, $log_path or die "Cannot open $log_path: $!";
    1 while <$fh>; $. };



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to