Tcl Expect:如何登录到打开的文件?

Tcl Expect:如何登录到打开的文件?,tcl,expect,Tcl,Expect,我正在尝试将expect的输入/输出记录到打开的文件中。手册页上说,这可以通过-open标记exp\u log\u文件来完成。我leep获取使用错误: 84 > expect expect1.1> set f [open xxx.txt w] file7 expect1.2> exp_log_file -open $f usage: log_file [-info] [-noappend] [[-a] file] [-[leave]open [open ...]] wh

我正在尝试将expect的输入/输出记录到打开的文件中。手册页上说,这可以通过
-open
标记
exp\u log\u文件
来完成。我leep获取使用错误:

84 > expect
expect1.1> set f [open xxx.txt w]
file7
expect1.2> exp_log_file -open $f
usage: log_file [-info] [-noappend] [[-a] file] [-[leave]open [open ...]]
    while executing
"exp_log_file -open $f"
expect1.3> 
我做错了什么


如果有区别的话,我在Mac OSX Snow Leopard上使用的是expect 5.44.1.11版

,所以经过大量的修改,expect 5.44.1.11版似乎有一个bug。不幸的是,这是Mac OSX 10.8.0(Snow Leopard)上现成安装的版本

我已从中编译了5.45版
此版本的工作原理与预期一致(双关语)。

因此,经过大量的混乱,expect版本5.44.1.11中似乎存在一个bug。不幸的是,这是Mac OSX 10.8.0(Snow Leopard)上现成安装的版本

我已从中编译了5.45版
此版本按预期工作(双关语)。

您是否在没有先打开文件的情况下尝试了此版本
exp_log_文件-一个www.txt
或者你有什么?@Ryan
exp_log_文件-一个www.txt
工作得很好。我尝试了你的场景,它在Mac OSX Lion 10.7、Tcl 8.5.9上工作得很好。你试过
-leaveopen
标志吗?@HaiVu谢谢你让我知道。我的一些“客户”在Lion上。您是否在没有先打开文件的情况下尝试了它
exp_log_文件-一个www.txt
或者你有什么?@Ryan
exp_log_文件-一个www.txt
工作得很好。我尝试了你的场景,它在Mac OSX Lion 10.7、Tcl 8.5.9上工作得很好。你试过
-leaveopen
标志吗?@HaiVu谢谢你让我知道。我的一些“客户”在Lion上。哈哈,很好!好的,关于修复它,我讨厌他们讨厌的bug,比起缺少知识更令人沮丧。谢谢你描述这是一个bug,并且更新到最新的修复了它。哈哈,很好!嗯,关于修复它,我讨厌他们讨厌的bug,比起缺少知识更令人沮丧。谢谢你描述这是一个bug,并且更新到最新版本修复了它。