がとなるように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