【发布时间】:2012-01-22 01:42:55
【问题描述】:
我已经和TCL合作了一段时间,我花了很长时间尝试做以下事情(看起来很容易,我认为应该是,但我做错了):
我需要通过 tcl 脚本执行一个外部程序。为此,我使用exec 命令。为了使用这个外部程序,我需要输入可变数量的文件。如果我直接从 cmd 窗口调用这个程序,它会是这样的:
C:\>myprogram -i file1 -i file2 -i file3 (etc., etc.)
但是,当尝试通过 tcl 以动态/可变方式实现此功能时,我遇到了麻烦。我这样做的方法是将我需要的所有“-i filex”存储在某个变量 myvar 中(在循环中完成),然后将其作为参数传递给exec 命令。它看起来像:
exec myprogram $myvar
这样做显然会产生一些问题,因为这个 myprogram 无法“看到”myvar。我猜有某种隐藏的终结符或不同类型的参数的一些冲突,这使得最后 exec 命令“看到”只有 myprogram。
所以,我的问题是,有谁知道如何将变量参数插入到对exec 的调用中?
【问题讨论】:
标签: variables dynamic arguments exec tcl