On Monday 26 November 2007 13:05, lerameur wrote:
> Hello,

Hello,

> I am trying to use this two line script. The command by itself works,
> when I run this script, I get error message:
> Use of uninitialized value in concatenation (.) or string at ./
> find_date.pl line 8.
>
> line 8:  my $file_to_print = system "ls -lrt /test/*log | tail -1 |
> awk {'print $9'}";
>         print $file_to_print;
>
> then after the error message an erroneous output, showing the correct
> file but with all the fields...
> how Do I get the script to function as if I where to implement the
> command directly.

my $dir = '/test';

opendir my $dh, $dir or die "Cannot open '$dir' $!";

my $file_to_print = (
    map $_->[ 1 ],
    sort { $a->[ 0 ] <=> $b->[ 0 ] }
    map [ -M "$dir/$_", $_ ],
    grep /log\z/,
    readdir $dh
    )[ 0 ];




John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to