Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
563 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  [Perl] Lecture du groupe détenteur d'un repertoire Unix

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Perl] Lecture du groupe détenteur d'un repertoire Unix

n°470064
Muchacho
Posté le 28-07-2003 à 17:54:52  profilanswer
 

Salut,
 
J'aurais besoin de savoir comment faire pour récupérer le groupe détenteur d'un répertoire donné, sous un systeme Unix, et je dois avouer que je galere pas mal pour trouver une commande/technique appropriée.
 
Merci a tous ceux qui pourront me filer des pistes ! :)

mood
Publicité
Posté le 28-07-2003 à 17:54:52  profilanswer
 

n°470066
Taz
bisounours-codeur
Posté le 28-07-2003 à 17:57:49  profilanswer
 

je sais pas. peut etre en récupérant la sortie de ls -l. sinon vu que la fonction C de l'API s'appelle getgid, tu ferais bien de chercher un truc comme ça

n°470075
Muchacho
Posté le 28-07-2003 à 18:04:18  profilanswer
 

Taz a écrit :

je sais pas. peut etre en récupérant la sortie de ls -l. sinon vu que la fonction C de l'API s'appelle getgid, tu ferais bien de chercher un truc comme ça


Merci, je vais regarder le 'getgid'
En fait, j'avais fait jusque la un 'ls -l', mais ca semble generer des problemes dans certains cas particuliers, donc je cherchais une solution alternative :)

n°470094
Muchacho
Posté le 28-07-2003 à 18:14:04  profilanswer
 

Je crains de ne disposer que de 'getgrgid', qui retourne le nom d'un groupe a partir de son n° :'(

n°470432
Muchacho
Posté le 29-07-2003 à 07:56:53  profilanswer
 

[:paulo les gaz]

n°470526
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-07-2003 à 09:46:22  profilanswer
 

C'était quoi les cas particuliers ou ça marchait pas, parce que normalement quelque chose dans ce genre la doit marcher:

Code :
  1. my $file= "tonDossier";
  2. my $path= "/var/www/html/";
  3. my $cmd = "ls -l $path| grep $file";
  4. my $sysout = `$cmd`;
  5. $sysout =~ s/\s+/ /g;
  6. my @result = split(" ", $sysout);
  7. print "owner: $result[2] group: $result[3]\n\n";


 
Ya juste pour les répertoires "." et ".." je pense que ça marche pas.

n°470792
Muchacho
Posté le 29-07-2003 à 12:26:58  profilanswer
 

Anapajari a écrit :

C'était quoi les cas particuliers ou ça marchait pas, parce que normalement quelque chose dans ce genre la doit marcher:

Code :
  1. my $file= "tonDossier";
  2. my $path= "/var/www/html/";
  3. my $cmd = "ls -l $path| grep $file";
  4. my $sysout = `$cmd`;
  5. $sysout =~ s/\s+/ /g;
  6. my @result = split(" ", $sysout);
  7. print "owner: $result[2] group: $result[3]\n\n";


 
Ya juste pour les répertoires "." et ".." je pense que ça marche pas.


Justement, la commande alternative devrait m'aider a voir de quels cas particuliers il s'agit, ou au mieux de marcher correctement.
Je suis bien d'accord que le ls devrait marcher correctement sans ca...

n°470801
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-07-2003 à 12:39:56  profilanswer
 

Bin sinon t'as toujours la fonction stat() et t'as plus qu'a la coupler avec getpwuid() et getgrgid() pour faire un truc comme ça:

Code :
  1. my $filename = "tonfichier";
  2. my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks)  = stat($filename);
  3. my $name  = getpwuid($uid);
  4. my $group = getgrgid($gid);
  5. print "owner: $name group: $group\n\n";


n°471742
Muchacho
Posté le 30-07-2003 à 11:16:20  profilanswer
 

Tout betement :D
 
Ca suffit a passer outre mes cas particuliers (dus a des environnements Unix "mutants" )
 
Merci tres beaucoup a toi :jap: :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [Perl] Lecture du groupe détenteur d'un repertoire Unix

 

Sujets relatifs
Sélectionner le répertoire actif dans un TShellTreeView[PERL] Définir des variables globales
Lecture dans un fichier ou STL[Perl] classer des e-mails en fonction du fournisseur
[JScript] Compter les fichiers (*.toto) d'un repertoire[PHP ou PERL] Cherches script pour avoir les requetes de recherche
Classe de lecture de fichier encodées - Approche ObjetPortail en perl
[PERL] Rechercher un / avec une regex[VBA] Lire un fichier au format Unix
Plus de sujets relatifs à : [Perl] Lecture du groupe détenteur d'un repertoire Unix


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR