Hi jet speed,

On Friday 26 Mar 2010 19:17:46 jet speed wrote:
> Hi,
> I have a simple code below,
> 
> ###################################
> #!/usr/bin/perl
> 
> use strict;
> use warnings;
> 
> my @list =( '/usr/data/logs' , '/usr/data1/logs');
> foreach (@list)
> {
> print "$_ \n";
> 
> system "(/usr/bin/find "$_" -mtime 3 -print -exec ls '{}' \;)";

This is invalid Perl code. You need to write it as:

{{
system("/usr/bin/find \"$_\" -mtime 3 -print -exec ls '{}' \;");
}}

Which is better written using the list form:

{{
system("find", $_, qw(-mtime 3 -print -exec ls {} ;));
}}

That put aside, to traverse the file-system you should use File::Find or one 
of its alternatives:

* http://www.shlomifish.org/open-source/projects/File-Find-Object/

* http://www.perlfoundation.org/perl5/index.cgi?alternatives_to_file_find

Regards,

        Shlomi Fish
> }
> ################################################
> 
> I am not sure how to get the $_ value inside the system command, any tips
> would be most helpful.
> 
> Kind Regards
> Sj

-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
Parody on "The Fountainhead" - http://shlom.in/towtf

Deletionists delete Wikipedia articles that they consider lame.
Chuck Norris deletes deletionists whom he considers lame.

Please reply to list if it's a mailing list post - http://shlom.in/reply .

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to