我想在 tcl 脚本中执行以下命令。该命令与特定工具有关。
exec tool cut Netlists/$::env(DESIGN_NAME).netlist.v
当上述命令在运行 tcl 脚本时执行,其相应的输出不会显示在终端上。
当我尝试在 tcl shell 中运行此命令时,它工作正常。
有没有办法在终端上打印结果?
如果希望将输出定向到终端,则需要添加重定向(否则输出将成为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