TCL脚本出错

时间:2013-07-27 16:49:38

标签: tcl

我已经使用tcl脚本行

返回一个命令来调用我的RTL编译器(Cadence Tool)
puts [exec rc -f script.g ]

我收到的错误就像中止子进程一样。如果直接在我的控制台上编写它,则调用工具$ -rc -f script.g它会得到很好的解释。

1 个答案:

答案 0 :(得分:0)

exec在以下情况下返回错误条件:

  • exec'ed命令返回非零状态
  • 或打印到stderr

这样做

if {[catch {exec rc -f script.g} output] == 0} {
    # normal exit status
    puts $output
} elseif {$errorCode eq NONE} {
    # normal exit status, but some output to stderr (contained in $output)
    puts $output
} else {
    # some error condition.
    # see http://wiki.tcl.tk/1039 for ways to handle
    puts "some error occurred: $errorCode"
}