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ではなく、expectに固有です(したがって、参照する必要があるのは、expectのマンページです)。

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 に答える