Comment faire pour source un fichier de script par le passage d'arguments?
Dire que j'ai un script tcl et je veux passer des arguments à la deuxième fichier de script qui est en train d'être acquises dans le premier tcl:
#first tcl file
source second.tcl
Je veux contrôler le flux de seconde.tcl à partir de la première.tcl et j'ai lu que tcl source n'accepte pas les arguments. Je me demande comment je peux faire alors.
Ce qui fait même dire à la source d'un fichier avec des arguments? Ce qui permettrait de gérer les arguments dans le fichier source?
OriginalL'auteur Narek | 2011-05-10
Vous devez vous connecter pour publier un commentaire.
source
ne pas accepter des arguments supplémentaires. Mais vous pouvez utiliser (global) des variables pour passer des arguments, par exemple:La deuxième TCL fichier de référence de la variable, par exemple:
Remarque:
Trouver un fichier signifie que le contenu de la source script est exécuté dans le contexte actuel. Cela signifie que la source script a accès à toutes les variables existantes dans ce contexte. Le code ci-dessus est le même que:
Dans cet exemple, vous pouvez omettre le
::
. Cela signifie simplement que cette variable est créée dans l'espace de noms global.OriginalL'auteur bmk
Concernant les":: "-- voir l'explication ici (désolé, je n'ai pas assez de rep. pour laisser des commentaires encore).
Je dois également ajouter que la question d'origine décrit un problème qui semble assez étrange: il semble qu'il pourrait être préférable de fournir une procédure spécifique dans votre deuxième fichier source qui serait mis en place un état relatives à ce qui est défini par ce script.
Quelque chose comme:
Faire
[source]
se comportent différemment en fonction de certaines variables globales à l'air trop obscur pour moi. Bien sûr, vous pourriez avoir des raisons légitimes de le faire, mais de toute façon...OriginalL'auteur kostix