2012-11-15 2 views
1

필자는 오래 전 직장 동료가 남긴 tcl 스크립트를 파싱하고 실제로 tcl (실제로는 다른 시간)을 배우지 않고도 이들을 이해하려고 노력하고 있습니다. 나는 약간의 스크립팅 경험하지만 TCL과 함께, 그래서 나는 그것의 대부분을지고 있다고 생각하지만, 누군가는 '-i'플래그가 무엇을 말해 줄 수 있는지 궁금해 예 :Expect의 -i 플래그는 어떤 기능을합니까?

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

또는

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

일반적으로 expect {} 블록에서 발견되지만 관련성이 있는지는 알 수 없습니다. 도움을

감사합니다,

마리오

답변

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

아! 그건 완전히 의미가 있습니다. 변수가 스폰 ID로 설정되어 있었지만 처리 할 마법 변환이 실제로 어디에서 발생했는지 확신 할 수 없었습니다. 감사! – mariogiov

관련 문제