2012-12-20 1 views
1

내가 다음 코드에 대한 마지막 전송 의 출력을 얻을 수 expect_out 사용할에서 마지막 전송을 위해 출력을 얻을 것으로 예상하는 방법을 스크립트

while {[gets $cmds command]>=0} { 
    send "$command\r" 
    expect "*" 
    set result $expect_out(buffer) 
    puts $gout $result 
} 

하지만 expect_out (버퍼) 모든 유지하는 것 이전 출력 어떻게하면 목표를 달성 할 수 있습니까? 덕분에

+1

나는'expect_out (buffer)'가 얼마나 많이 유지 될지를 보장하지 않는다고 생각한다. 일치하는 데 필요한'expect'와 일치하는 _enough_를 제외하고는. –

답변

1

expect *을 추가하고 명령을 보내기 전에을 보내보십시오.

expect 프로그램을 개발하는 동안 의심 스럽다면 exp_internal 1을 스크립트 맨 위에 추가하십시오.

관련 문제