Expect中的-i标志有什么作用?

时间:2012-11-15 22:00:25

标签: expect flags

我正在解析一个长期离去的前同事留给我的一些tcl脚本,并试图理解它们而不必实际学习tcl(可能还有其他时间)。我有一些脚本经验,但没有tcl,所以我想我已经掌握了大部分内容,但我想知道是否有人能告诉我'-i'标志的作用,例如:

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

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

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

感谢您的帮助,

马里奥

1 个答案:

答案 0 :(得分:0)

这是特定的期望,而不是genl中的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.