Bonjour,
je cherche à lire (ligne par ligne) tous les fichiers d'un dossier passé en paramètre d'un script, pour effectuer un traitement sur ces lignes.
Je voulais le faire en ksh, mais l'entreprise où je suis utilise une version particulière de grep donc je dois passer par perl pour mes expressions régulières.
J'avais pour quelques scripts réussi à me débrouiller avec "perl -ne" dans mes scripts ksh, mais là ça n'est pas possible, donc je dois faire un script totalement en perl.
En m'inspirant de ceci
http://stackoverflow.com/questions/2...isting-in-perl
J'ai écris ce script
Je commence léger, je veux afficher la liste des fichiers avant de rentrer dedans. Mais j'ai un message d'erreur#!/usr/bin/perl
opendir my($dh), @argv or die "Couldn't open dir : $!";
my @files = readdir $dh;
closedir $dh;
foreach $file (@files) {
print $_;
}
Pourquoi ? Et que faire ?Bad Symbol for filehandle at myscript.pl line 3
Merci pour votre aide.
Partager