2012-11-15 64 views
1

我正在解析一個長期以前的同事留給我的一些tcl腳本,並試圖讓他們瞭解一下他們,而不必實際學習tcl(也許是其他時間)。我有一些腳本的經驗,但不能與TCL,所以我覺得我得到的大部分,但我不知道是否有人能告訴我「-i」標誌做什麼,例如:Expect中的-i標誌是做什麼的?

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

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

這通常發現在期望{}塊中,但我不知道這是否相關。

感謝您的幫助,

馬里奧

回答

0

這是特定於預期,在genreal不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. 
+0

啊!這完全有道理。我注意到變量被設置爲spawn ID,但我不確定實際發生的魔法轉換到了哪裏。謝謝! – mariogiov

相關問題