Не могу вызвать команды tcl в процедурах, которые я могу в консоли - PullRequest
2 голосов
/ 11 июня 2010

Я установил cygwin / curl на свою машину и из консоли tcl или tclsh я могу вызвать команду curl, однако, если я пытаюсь сделать это в процедуре, я получаю ошибку «неверное имя команды (имя)».

, например

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

работает, но

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

дает

invalid command name "curl"

Я думал, что это проблема с пространством имен или что-то тривиальное, но удивительно, что я не смог найти слишком много полезной информации об этом.

1 Ответ

4 голосов
/ 11 июня 2010

В интерактивном сеансе Tcl попытается «выполнить» все, что вы вводите, но не понимает. В сценарии это не так. Проверьте команды "exec" и "catch".

...