tcl中带有文件参数的exec命令

tcl中带有文件参数的exec命令,tcl,Tcl,我是tcl的新手 我想问一个关于tcl exec命令的问题。我想用-file参数通过exec执行命令。比如说 exec myprogram -tcl -file [file_name.tcl] -nogui 我正在tcl_文件中编写此代码,并试图通过tclsh tcl_file.tcl执行tcl代码,但由于参数错误,我无法传递文件名。 提前感谢您遇到的问题是,Tcl中使用了[和]来包围用于替换的命令。这使得文件名被解释为(非常不寻常的)Tcl命令名 您可能可以这样做: exec myprogr

我是tcl的新手

我想问一个关于tcl exec命令的问题。我想用
-file
参数通过
exec
执行命令。比如说

exec myprogram -tcl -file [file_name.tcl] -nogui
我正在tcl_文件中编写此代码,并试图通过
tclsh tcl_file.tcl执行tcl代码,但由于参数错误,我无法传递文件名。

提前感谢

您遇到的问题是,Tcl中使用了
[
]
来包围用于替换的命令。这使得文件名被解释为(非常不寻常的)Tcl命令名

您可能可以这样做:

exec myprogram -tcl -file file_name.tcl -nogui
没有
[
]
。但是,如果您调用的程序需要方括号,则必须反斜杠引用:

exec myprogram -tcl -file \[file_name.tcl\] -nogui

那不太可能。首选第一个选项。

my tcl_文件仅包含此命令[exec myprogram-tcl-file“file_name.tcl”。]确切的错误消息是什么?在执行“exec myprogram-tcl-file[file_name.tcl]-nogui”中调用的“file_name.tcl”时,命令名“file_name.tcl”无效(文件“tcl_文件”第3行)