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 :

Passage de variable fichier Tcl


Sujet :

Tcl/Tk

Vue hybride

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 29
    Par défaut Passage de variable fichier Tcl
    Bonjour,

    J'ai deux fichier TCL (programme NS2), un qui recupère le nombre de noeuds de la ligne de commande et je doit transmettre cette valeur au deuxième fichier TCL ! je sais pas comment transmettre cette valeur ?!

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par défaut
    en utilisant argc, qui donne le nombre de paramètres passés en ligne de commande, et argv, qui est une liste contenant ces paramètres (le paramètre d'indice 0 est le premier paramètre, et non le nom du fichier).

    il suffit donc que ton second script lise ces infos et que ton premier script les lui donnes quand il appelle le second script.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 29
    Par défaut
    oui la ligne de commande c'est fait, je récupère avec le premier script le nombre de noueds.

    Par contre, je ne sais pas quelle fonction utiliser pour donner cette valeur au deuxième fichier ?

    Merci.

  4. #4
    Membre chevronné Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par défaut
    Si ce que tu appelles le nombre de nœuds de la ligne de commande est le nombre de paramètres, alors :
    1) ce nombre est argc
    2) je ne vois pas l'intérêt de faire un script qui les compte
    3) ce nombre est automatiquement créé au lancement d'un script

    Si ce n'est pas ça, je ne comprend pas ce que tu veux dire : pourrais-t alors donner un exemple de ce que tu aimerais avoir ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 29
    Par défaut
    Je m'explique :

    Mon premier script récupere le nombre de noeud nécessaire pour une similation NS2 (les noueds représentent des stations mobiles sans fil), c'est ce même script qui lance la simulation.

    Sauf que, le déplacement de ces neouds est decrit dans un deuxieme script qui a besoin du nombre de noeud que l'on veut créer. Donc, je recherche une fonction qui transet une variable d'un fichier vers l'autre !

    Merci.

  6. #6
    Membre chevronné Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par défaut
    code du fichier script1.tcl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #! /bin/sh
     
    # This swallows next line for TCL \
    exec tclsh "$0" "$@"
     
    set nb_noeud 999
    set resultat [exec script2.tcl $nb_noeud]
    puts "le resultat de l'execution du second script est : $resultat"
    code du fichier script2.tcl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #! /bin/sh
     
    # This swallows next line for TCL \
    exec tclsh "$0" "$@"
     
    if { $argc == 1 } {
    	set nb_noeud [lindex $argv 0]
    	puts "il y a $nb_noeud noeuds pour la simulation"
    } else {
    	error "le nombre d'argument est incorrect"
    }
    Dis moi si c'est ce que tu cherches

Discussions similaires

  1. Passage de variable dans un fichier php
    Par eLynx dans le forum Langage
    Réponses: 5
    Dernier message: 21/09/2009, 22h04
  2. ouverture fichier KMZ sur onclick - passage de variable
    Par michel81 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/12/2008, 19h18
  3. [Upload] Upload un fichier et passage de variable
    Par mejdi331 dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2008, 01h56
  4. Passage de variables dans un fopen(fichier.php)
    Par pmithrandir dans le forum Langage
    Réponses: 2
    Dernier message: 24/01/2008, 09h19
  5. [XSLT] Passage de variable entre deux fichiers xsl
    Par kimar dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/06/2007, 10h59

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