0

我想在 tcl 脚本中执行以下命令。该命令与特定工具有关。

exec tool cut Netlists/$::env(DESIGN_NAME).netlist.v

当上述命令在运行 tcl 脚本时执行,其相应的输出不会显示在终端上。

当我尝试在 tcl shell 中运行此命令时,它工作正常。

有没有办法在终端上打印结果?

4

1 回答 1

2

如果希望将输出定向到终端,则需要添加重定向(否则输出将成为exec命令的 Tcl 结果)。这是通过附加来完成的>@stdout 2>@stderr(您通常希望重定向输出和错误流)。

exec tool cut Netlists/$::env(DESIGN_NAME).netlist.v >@stdout 2>@stderr

如果您要经常这样做,那么有一个辅助程序会有所帮助:

proc tool {args} {
    # You might do other things here, like logging what command was actually called
    exec tool {*}$args >@stdout 2>@stderr
}

tool cut Netlists/$::env(DESIGN_NAME).netlist.v
于 2021-01-28T14:31:29.260 回答