14

假设我有一个这样的 TCL 脚本:

exec ls -l 

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

4

1 回答 1

16

exec返回输出,因此只需为其设置一个变量:

set result [exec ls -l]

但是,您可能希望将其包装在catch

if {[catch {exec ls -l} result] == 0} { 
    # ...
} else { 
    # ... (error)
} 
于 2012-09-26T16:19:05.563 回答