【发布时间】:2017-05-18 21:42:39
【问题描述】:
我正在从 TCL 脚本中启动多个 tclsh 以模拟多线程。但是调用都失败了。
我已将问题简化为 TCL proc 启动 tclsh 的测试。
proc launch_tcl {} {
set cmd "tclsh script.tcl"
set pid [ eval $cmd & ]
}
这会产生:invalid command name "tclsh"
我可以在 TCL 提示符下给出以下几行,它们工作正常。
set cmd "tclsh script.tcl"
set pid [ eval $cmd & ]
我尝试过使用二进制文件完整路径的 tclsh,但同样失败。
为什么相同的命令在 proc 内会失败?
谢谢, 格特
【问题讨论】:
标签: tcl