Thema: SSH-Logins beschleunigen
switch $name \ "user1" { spawn ssh -l $name $ip expect "ogin: " {send "user1\r" } expect "word: " {send "passw1\r" } } "user2" { spawn ssh -l $name $ip expect "ogin: " {send "user2\r" } expect "word: " {send "user2\r" } } "user3" { spawn ssh -l $name $ip expect "ogin: " {send "user3\r" } expect "word: " {send "user3\r" } }interact
#!/usr/bin/expect
# erster Kommandozeilenparameter
set name [lindex $argv 0]
# zweiter Kommandozeilenparameter
set ip [lindex $argv 1]
set timeout 1
switch $name \
"user1" {
spawn ssh -l $name $ip
expect "ogin: " {send "user1\r" }
expect "word: " {send "passw1\r" }
} "user2" {
spawn ssh -l $name $ip
expect "ogin: " {send "user2\r" }
expect "word: " {send "user2\r" }
} "user3" {
spawn ssh -l $name $ip
expect "ogin: " {send "user3\r" }
expect "word: " {send "user3\r" }
}
interact