리눅스 분류
expect 관련 질문입니다. ㅜ0ㅜ
작성자 정보
- 고동근 작성
- 작성일
컨텐츠 정보
- 1,478 조회
- 2 댓글
- 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으로 실행하는것 같은데...
문제가 발생한 적이 없어서, 제가 상상하는 상황이 아닌것 같네요.
유저가 직접 응답을 해야하는 상황인지도 궁금하고요.
제 생각에는 단순히 expect로 telnet으로 서버에 접속해서 프로그램을 기동시키고
프로그램의 특정 메시지 출현시 자동으로 프로그램이 답변을 송신하는 프로그램으로
추측됩니다만...... 맞는지요?
고동근님의 댓글
- 고동근
- 작성일
예- 맞습니다. 단순히 telnet 접속한 후 프로그램 실행시키고
그 다음에 실행시킨 프로그램에서 특정한 메시지가 출현시 자동 답변을 하게 하는
프로그램을 작성하고 있는데.
이상하게 telnet으로 접속하고 프로그램 실행까지는 아무런 문제없이 잘 되는데
실행시키고 나면 위에서 언급한 것처럼 문제가 발생하게 되는데
이유가 어떤건지... 아직도 이걸로 헤매고 있습니다 ㅠ0ㅠ
그 다음에 실행시킨 프로그램에서 특정한 메시지가 출현시 자동 답변을 하게 하는
프로그램을 작성하고 있는데.
이상하게 telnet으로 접속하고 프로그램 실행까지는 아무런 문제없이 잘 되는데
실행시키고 나면 위에서 언급한 것처럼 문제가 발생하게 되는데
이유가 어떤건지... 아직도 이걸로 헤매고 있습니다 ㅠ0ㅠ