explorer, gracias como siempre por entregar pronta respuesta a nuestras dudas.
Mira: yo ejecuté el programa y me retornó varios archivos, eso está
ok, pero cuando intento enviar algo por parámetro "./peligro.pl /home" capturo eso en un
my $archivo=ARGV[0]; y esto debería poder enviarlo a
File::Find::find({wanted => \&wanted}, 'find', '/'); pero no entendí qué es lo que tengo que reemplazar.
Estuve leyendo el mismo
tutorial que hay aquí en la web sobre el uso del File::Find donde dice:
Using perl Syntax Highlighting
my $dir = 'C:/Perl/lib/';
find(\&imprimir_archivo, $dir);
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Intenté hacer lo mismo pero con la diferencia que donde dice
wanted lo reemplacé por el $dir que me llegó por parámetro pero no me resultó, me salió el siguiente error:
Using perl Syntax Highlighting
my $archivo = $ARGV[0];
# Traverse desired filesystems
File::Find::find({$archivo => \&wanted}, 'find', '/');
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
mint@mint ~/Desktop $ ./peligroso.pl /home/
no &wanted subroutine given at /usr/share/perl/5.14/File/Find.pm line 1048.
Espero me puedas explicar el problema ya que he intentado de varias formas y para probarlo hice un archivo que tuviera el
ugo+rwx para ver si lo encontraba.
¡ Saludos !