【发布时间】:2014-09-17 18:08:50
【问题描述】:
在我的 TCL 脚本中,我使用了几个我没有源代码的程序。所有这些程序都执行一些任务并输出大量消息。但我只想完成任务,我想压制消息。有没有办法做到这一点。
例如,我想像这样运行一个程序:
my_proc $arg1 $arg2 $arg3
并抑制它的所有消息。任何解决方法/智能替代方案都值得赞赏。
更多信息:我正在使用一个自定义 shell,它将 TCL 文件作为参数并运行它。在这个自定义 shell 中,我可以访问一些我没有代码的 TCL 程序。
甚至有什么方法可以让脚本的输出转到文件而不是命令提示符 (stdout)?
【问题讨论】:
-
你能做到吗:
set output [my_proc $args]? -
@Glenn 我试过了,它仍然可以打印东西。我认为 proc 代码中有一堆我无权访问的 puts 语句。
-
我在考虑我认为的外壳。我的评论很愚蠢。
标签: tcl