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

Tcl/Tk Discussion :

Problème de quote dans une commande


Sujet :

Tcl/Tk

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Points : 14
    Points
    14
    Par défaut Problème de quote dans une commande
    bonjours à tous,

    je n'arrive pas à exécuter la commande suivante sans avoir une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    proc getMacAddress { interface } {
    	return [exec ip link show | grep -A 1 $interface | grep ether | cut -d " " -f 6 ]
    }
    j'ai essayé avec simple quote, avec des \,...
    le résultat est toujours le même : erreur !

    comment dois-je rédiger ma commande ?

    Merci d'avance,

    nico

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Points : 112
    Points
    112
    Par défaut
    Salut.

    As-tu essayé de mettre des accolades au niveau de la commande:
    {cut -d " " -f 6} de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set adresse_IP [exec ip link show | grep -A 1 $interface | grep ether | {cut -d " " -f 6} ]
    Ainsi la commande mise entre accolades ne s'effectue pas en tant que commande Tcl-Tk, mais en tant que chaîne de caractères pour une autre commande à savoir "cut". Tcl-Tk comprend qu'il doit executer cette commande dans son intégralité. C'est ce qui s'appelle le "parsing".

    En effet, Tcl-Tk force d'abord cette subsitution en chaîne de caractères. De cette manière, elle n'intervienne plus du tout dans le cadre de substitutions de variables par la suite à l'intérieur de la commande "exec".


    A+

Discussions similaires

  1. [MySQL] Problème de quote dans une requete sql
    Par berew dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 05/04/2012, 21h33
  2. Réponses: 3
    Dernier message: 30/09/2009, 10h00
  3. Réponses: 21
    Dernier message: 21/08/2008, 23h30
  4. Quote dans une requete...
    Par Isildur dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/06/2006, 10h57
  5. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 12h46

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