exec与stderr无法正常工作

时间:2010-07-14 11:24:08

标签: exec tcl

我正在尝试执行某个程序:

exec -ignorestderr "bin/tecs-software-suite-2.5/JackCompiler.bat" "$current_file"

程序写入stderr,因此tcl显示类似于普通错误的错误对话框。 我不希望这样,我只是希望它的错误输出(它的所有输出)都在TK标签中。 我添加了一个ignorestderr,但它不起作用。 (我使用的是activetcl 8.5.8,Windows 7)

由于

1 个答案:

答案 0 :(得分:1)

你正在寻找的魔法是2>@1,就像这样使用:

# Split this up for readability...
set compiler "bin/tecs-software-suite-2.5/JackCompiler.bat"
set s [exec $compiler $current_file 2>@1]

请注意,如果编译器程序以非零退出代码退出,您仍会收到错误。