2010-06-11 16 views
2

J'ai installé cygwin/curl sur ma machine et à partir de la console tcl ou de tclsh je peux appeler la commande curl mais si j'essaye de le faire dans une procédure j'obtiens le " erreur de nom de commande invalide (nom) ".Impossible d'appeler les commandes tcl dans les procédures que je peux dans la console

par exemple.

%curl -o google.html http://www.google.com 

œuvres, mais

%proc a {} {curl -o google.html http://www.google.com} 
%a 

donne

invalid command name "curl" 

Je pensais que cela était un problème d'espace de noms ou quelque chose de trivial mais étonnamment je ne pouvais pas trouver trop d'informations utiles à ce sujet.

Répondre

4

Dans une session interactive, Tcl essayera de "exec" tout ce que vous tapez qu'il ne comprend pas. Dans un script, ce ne sera pas le cas. Découvrez les commandes "exec" et "catch".

+0

ah, merci =) – NorthGuard