On Thu, Mar 17, 2005 at 05:28:23PM +0100, Leenox wrote:
> yoann,administrateur,/data/samba/home/yoann
> teddy,developpeur,/data/samba/home/teddy
> tibo,commercial,/data/samba/home/tibo
> ....
> etc
> 
> Chaque champs étant séparé par une virgule, j'ai donc voulu faire un script 
> en perl pour automatiser tout ca mais je n'arrive pas à faire le script pour 
> parcourir le fichier et en extraire le login pour pouvoir ensuite comparer au 
> fichier /etc/passwd de manière a savoir si l'utilisateur existe ou non pour 
> pouvoir le créer.
> Voici mon code meme si il est cour:
> 
> #!/usr/bin/perl -w
> 
> open (FILEHANDLE, "<utilisateurs.txt") or die ("Impossible d'ouvrir 
> utilisateurs.txt");

Ces jours-ci on essaie d'utiliser des variables:

open $file, "utilisateurs.txt" or ...

> while (<FILEHANDLE>)
> {
>         @list = split(/,/, <FILEHANDLE>);
>         foreach $mot (@list) {
>             print $mot."\n";
>             }
> }
> close (FILEHANDLE);

Ben oui:

while ($ligne = <$file>) {
    @list = split /,/, $ligne;
    ...
}


Y.


-- 
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à