여러 텍스트 중 하나를 기대하는 스크립트를 만드는 방법

여러 텍스트 중 하나를 기대하는 스크립트를 만드는 방법

다음은 샘플 조각입니다. 일반적으로 서버를 종료하거나 연결을 끊는 명령을 전달하지 않는 한 정상적으로 작동합니다.

이 문제를 처리하려면 전송 후 "#" 또는 eof를 기대할 수 있습니까?지침.

  send "${_cmd_}\r"
     expect "#"
      send "exit\r"

답변1

물론, 연결이 닫히면 특수 모드로 반응할 것으로 예상됩니다 eof. 당신이 하고 싶은 일은 이것이다.

  • 연결이 닫히면 예상됩니다.eof
  • 프롬프트가 표시되면 exit명령을 보내고 계속 기다리세요.eof
send "$_cmd_\r"
expect {
    "#" {
        send "exit\r"
        exp_continue
    }
    eof
}
# do something after the connection is closed

관련 정보