1

我正在解析一个早已离开的前同事留给我的一些 tcl 脚本,并试图在不必真正学习 tcl 的情况下理解它们(也许其他时间)。我有一些脚本编写经验,但没有使用 tcl,所以我想我已经掌握了大部分,但我想知道是否有人可以告诉我“-i”标志的作用,例如:

expect {
    -i $tbs -re "(.*)\n" {

或者

send -i $ftp "put /dev/acq/$data $data\r"

这通常在 expect{} 块中找到,但我不知道这是否相关。

谢谢您的帮助,

马里奥

4

1 回答 1

0

这是特定于期望的,而不是体裁中的 tcl (所以它是您应该参考的期望手册页)。

对于expectsend命令,-i标志是相似的:它指定一个特定的 spawn_id(子进程)来使用,而不是默认值。

expect

[...]

By default, patterns are matched against output from the  current
process,  however  the -i flag declares the output from the named
spawn_id list be matched against any following  patterns  (up  to
the  next  -i).

send

[...]

The -i flag declares  that  the  string  be  sent  to  the  named
spawn_id. 
于 2012-11-15T22:08:33.817 回答