질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

expect 관련 질문입니다. ㅜ0ㅜ

작성자 정보

  • 고동근 작성
  • 작성일

컨텐츠 정보

본문

expect 를 사용한지 얼마안된 초보자 입니다.

다름이 아니라 expect를 이용한 프로그램을 작성하고 있는데

기존의 prompt 상태에서는 입력하고 결과받고 잘 수행되는데

별도의 application을 실행을 시킬 경우

첫 입력을 수행하고 나면 expect buffer가 초기화 되어서

더이상 진행이 안되고 있습니다.

expect: set expect_out(buffer) "......(중략).......................English(default) "
send: sending "2 " to { exp4 }

expect: does "" (spawn_id exp4) match glob pattern "Press any key to start the installation..."? no

디버그 상태로 확인을 하면 위와 같이 나오게 되는데..

원인이 어떤것인지 잘 모르겠습니다.

고수님들... 도와주세요 ㅠ0ㅠ

관련자료

댓글 2

정원용님의 댓글

  • 정원용
  • 작성일
expect로 원격 서버에 있는 프로그램을 실행시키시는건가요?
그렇다면 telnet으로 실행하는것 같은데...
문제가 발생한 적이 없어서, 제가 상상하는 상황이 아닌것 같네요.
유저가 직접 응답을 해야하는 상황인지도 궁금하고요.

제 생각에는 단순히 expect로 telnet으로 서버에 접속해서 프로그램을 기동시키고
프로그램의 특정 메시지 출현시 자동으로 프로그램이 답변을 송신하는 프로그램으로
추측됩니다만...... 맞는지요?

고동근님의 댓글

  • 고동근
  • 작성일
예- 맞습니다. 단순히 telnet 접속한 후 프로그램 실행시키고
그 다음에 실행시킨 프로그램에서 특정한 메시지가 출현시 자동 답변을 하게 하는
프로그램을 작성하고 있는데.
이상하게 telnet으로 접속하고 프로그램 실행까지는 아무런 문제없이 잘 되는데
실행시키고 나면 위에서 언급한 것처럼 문제가 발생하게 되는데
이유가 어떤건지... 아직도 이걸로 헤매고 있습니다 ㅠ0ㅠ

공지사항


뉴스광장


  • 현재 회원수 :  60,053 명
  • 현재 강좌수 :  35,897 개
  • 현재 접속자 :  242 명