IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

hashes de hashes


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Par défaut hashes de hashes
    Bonjour
    Quelqu'un connaît la syntaxe pour récuperer les valeurs et la clef d'un hash d'un hash ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
            $INFRA{$CFG{RADROOT}} = 'SRV1';
     
    	my %SERVEURS;
    	$SERVEURS{SRV1}{SERVICE1}	= 'CONFIGURATION SERVER';
    	$SERVEURS{SRV1}{SERVICE2}	= 'Integration Server Policy Server on Port 3473';
    	$SERVEURS{SRV1}{SERVICE3}	= 'Messaging Server (rms)';
    	$SERVEURS{SRV1}{SERVICE4}	= 'MSI Redirector';
    	$SERVEURS{SRV1}{SERVICE5}	= 'Notify Daemon';
    	$SERVEURS{SRV1}{SERVICE6}	= 'Scheduler Daemon';
     
    	while (($KEY, %VAL) = each (%SERVEURS))
    	 {
    	   if ($INFRA{$CFG{RADROOT}} eq $KEY)
    	    {
     	      print $INFRA{$CFG{RADROOT}}."\n";
    	      while (($SRV, $TXT) = each (%VAL))
    	       {
    		 print "$SRV\n";
    	         my @SVC = `net stop $SRV`;
    	         if (grep('arrˆt‚',@SVC)){sys_log($FILELOG,'SERV',"$SRV ($TXT) Statut : STOP");}else{sys_log($FILELOG,'SERV',"$SRV ($TXT) Statut : NOT RUNNING");}
     
    	       }
    	    }
    	 }
    Merci de votre aide.


    J'ai trouvé une solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    	sub netservices
    	 {
    	   my $STATUT = shift;
    	   my $SERVICES    =\%SERVEURS;
     
    	   sys_log($FILELOG,'SERV',"$STATUT Services");
     
    	   for my $KEY (keys %$SERVICES)
    	    {
    	      print "$KEY\n";
    	      if ($INFRA{$CFG{RADROOT}} eq $KEY)
    	       {
    	         while (($SRV,$VAL) = each (%{$SERVICES ->{ $KEY }}))
    	          {
    		    print "net $STATUT $SRV ($SERVICES->{$KEY}->{$SRV})\n";			  
    		    my @SVC = `net $STATUT $SRV`;
    		    if ($STATUT eq 'STOP')
    		     {if (grep('arrˆt‚',@SVC)){sys_log($FILELOG,'SERV',"Statut : STOP");}else{sys_log($FILELOG,'SERV',"Statut : NOT RUNNING");}}
    		    else
    		     {if (grep('d‚marr‚',@SVC)){sys_log($FILELOG,'SERV',"Statut : START");}else{sys_log($FILELOG,'SERV',"Statut : NOT RUNNING");}	}
    	          }
    	       }
    	    }		 
    	 }

  2. #2
    Membre Expert Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    foreach my $key1 (keys %hash)
    {
        foreach my $key2 (keys %{ $hash{$key1} })
        {
            # etc...
        }
    }

Discussions similaires

  1. Parcours d'un hash de hash de hash
    Par ngere dans le forum Langage
    Réponses: 5
    Dernier message: 06/07/2005, 09h53
  2. Réponses: 6
    Dernier message: 05/07/2005, 11h05
  3. Réponses: 2
    Dernier message: 09/03/2005, 14h35
  4. [langage] hash de hash
    Par Kinethe dans le forum Langage
    Réponses: 17
    Dernier message: 27/08/2004, 13h22
  5. [langage] probleme avec un hash de hash
    Par planetevoyage dans le forum Langage
    Réponses: 4
    Dernier message: 06/06/2003, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo