El operador chdir nos permite cambiar de directorio dentro de la jerarquía de directorios. Estudie el siguiente ejemplo:
lhp@nereida:~/Lperl/src/dir$ cat -n chdir.pl 1 #!/usr/bin/perl -w 2 use strict; 3 4 my $directory = shift; 5 my $expreg = (shift or '.*'); 6 $expreg = qr/$expreg/o; 7 chdir $directory or die "no encuentro $directory: $!"; 8 my @files = `ls -a`; 9 10 for (@files) { 11 next unless /$expreg/; 12 chop; 13 printf "$_\n"; 14 }Sigue un ejemplo de ejecución:
lhp@nereida:~/Lperl/src/dir$ chdir.pl /tmp/ '\d+$' IO-Tty-1.02 Parallel-Simple-Pipe-0.01 ssh-eSbkNq1402 v274545
Casiano Rodríguez León