如何获得TCL exec命令的结果(标准输出)?

时间:2012-09-26 15:55:59

标签: exec tcl

说我有这样的TCL脚本:

exec ls -l 

现在这将打印出当前目录的内容。我需要将该输出作为字符串并解析它。我怎么能这样做?

1 个答案:

答案 0 :(得分:12)

exec返回输出,只需设置一个变量:

set result [exec ls -l]

您可能希望将其包装在catch中:

if {[catch {exec ls -l} result] == 0} { 
    # ...
} else { 
    # ... (error)
}