을 사용하여 TELNET 세션에 로그인하는 것을 자동화해야하는데,이 필요하지만 같은 사용자 이름에 대해 여러 암호를 처리해야합니다.'expect'안에 조건문 사용하기
- 오픈 TELNET 세션의 IP
- 보내기 사용자 이름
- 에게 보내기 비밀번호를
- 잘못된 암호 :
여기에 내가 만들 필요가 흐름인가? 그것은 가치가 무엇인지를 들어 ...
- 가 성공적으로 로그인 한 했어야 이 시점에서 다음 다른 암호를 다시
을 동일한 사용자 이름 보내기, 여기에 내가 지금까지있어 무엇 :
#!/usr/bin/expect
spawn telnet 192.168.40.100
expect "login:"
send "spongebob\r"
expect "password:"
send "squarepants\r"
expect "login incorrect" {
expect "login:"
send "spongebob\r"
expect "password:"
send "rhombuspants\r"
}
expect "prompt\>" {
send_user "success!\r"
}
send "blah...blah...blah\r"
말할 필요도없이 이것이 작동하지 않으며 매우 아름답게 보이지 않습니다. Google 으로 모험에서는 어두운 예술의 무언가 인 것을 보인다. 이 문제에 도움을 주신 모든 분들께 미리 감사드립니다!
내 대답에 대한 정보를 추가했습니다. – tvanfosson