expect 관련 질문입니다.
현재 expect를 사용해서 프로그램을 작성하고 있습니다.
그런데 telnet이나 기타 다른 명령어는 잘 인식하면서 돌아가고 있는데
이상하게도 원격접속된 컴퓨터에서 application을 실행을 시키게 되면
더이상 진행을 안하게 됩니다.
expect: does "\r\n\r\n\u0001" (spawn_id exp4) match glob pattern "Enter serial number: "? no
Enter serial number:
expect: does "\r\n\r\n\u0001Enter serial number: " (spawn_id exp4) match glob pattern "Enter serial number: "? yes
expect: set expect_out(0,string) "Enter serial number: "
expect: set expect_out(spawn_id) "exp4"
expect: set expect_out(buffer) "\r\n\r\n\u0001Enter serial number: "
send: sending "xxxxxxxxxxx\r" to { exp4 }
위의 모습은 디버그 모드로 확인한 결과인데 이렇게 분명히 expect에서 구문일치가 이루어져서
send 명령으로 output을 주어졌는데도 불구하고 다음으로 진행이 안되고 있습니다.
처음에는 spawn_id가 잘못되었을까 하는 생각에 send에서 exp_send로 명령어를 바꿔보기도 했지만
역시나 결과는 동일하게 나왔습니다.
이부분 한개만 해결하면 되는데 아직도 해결이 안되고 있습니다. ㅜ0ㅜ
댓글 달기