![여러 텍스트 중 하나를 기대하는 스크립트를 만드는 방법](https://linux55.com/image/143570/%EC%97%AC%EB%9F%AC%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EC%A4%91%20%ED%95%98%EB%82%98%EB%A5%BC%20%EA%B8%B0%EB%8C%80%ED%95%98%EB%8A%94%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
다음은 샘플 조각입니다. 일반적으로 서버를 종료하거나 연결을 끊는 명령을 전달하지 않는 한 정상적으로 작동합니다.
이 문제를 처리하려면 전송 후 "#" 또는 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