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 :

Comparaison variables sur matching


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Points : 11
    Points
    11
    Par défaut Comparaison variables sur matching
    Bonjour
    Je ne comprends pas ce qui cloche dans ce script
    Je n'arrive pas a avoir de résultat.

    Voici le contenu de la variable @TST
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    \\pc-franck\c$\temp\stan DUTRFRNET\stan:(OI)(CI)F 
                             BUILTIN\Administrateurs:(OI)(CI)F 
                             AUTORITE NT\SYSTEM:(OI)(CI)F 
                             DUTRFRNET\franck.dutriaux:F 
                             CREATEUR PROPRIETAIRE:(OI)(CI)(IO)F 
                             BUILTIN\Utilisateurs:(OI)(CI)R 
                             BUILTIN\Utilisateurs:(CI)(accŠs sp‚cialÿ:)
     
                                                      FILE_APPEND_DATA
     
                             BUILTIN\Utilisateurs:(CI)(accŠs sp‚cialÿ:)
     
                                                      FILE_WRITE_DATA
    et voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $TEMP = 'DUTRFRNET\\stan';
     
    @TST = `cacls \\\\pc-franck\\c\$\\temp\\stan`;
     
    foreach (@TST)
     {
        chomp ;
       print "$_\n";
        print "TROUVE : $_\n" if (/$TEMP/);
     }
    J'ai une variante en subtitution des \ par des / et j'ai bien un retour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $TEMP = 'DUTRFRNET/stan';
    
    @TST = `cacls \\\\pc-franck\\c\$\\temp\\stan`;
    
    foreach (@TST)
     {
        chomp ;
       print "$_\n";
       s/\\/\//g;
        print "TROUVE : $_\n" if (/$TEMP/);
     }
    Le problème je pense viens du \.
    Merci pour votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Points : 47
    Points
    47
    Par défaut
    Salut,

    T'as trouvé la réponse tout seul: le problème vient bien du '\'.

    Essaye quotemeta:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      $TEMP = quotemeta('DUTRFRNET\stan');
      ...
    Ou alors tu quadruple les '\'...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      $TEMP = "DUTRFRNET\\\\stan";
      ...
    A toi de voir

    Pour la variante de substitution du '\' par '/', regarde bien si il ne remplace pas 'DUTRFRNET' par stan par pur hasard...

    Dis nous si ça marche ou non...

    PluX59

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Définir des variables sur le serveur avec PHP.
    Par ronio dans le forum Langage
    Réponses: 2
    Dernier message: 04/08/2006, 11h23
  2. debutant lecture de plusieur variable sur une meme ligne
    Par Slumpy dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/06/2006, 20h37
  3. Variable sur plusieurs ligne
    Par krfa1 dans le forum ASP
    Réponses: 5
    Dernier message: 20/04/2006, 11h26
  4. ajouter une variable sur un control
    Par gijy dans le forum MFC
    Réponses: 15
    Dernier message: 21/03/2006, 19h18
  5. Utilisation d'une variable sur plusieurs unités
    Par Yamaneko dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2003, 12h23

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