#! /usr/bin/expect -f
# this script is used to practise the command "expect"
#when "lindex" have been used here, the array index begins with 0 but not with 1
set user [lindex $argv 0]
set host [lindex $argv 1]
set passwd [lindex $argv 2]
set timeout 10
spawn ssh $user@$host
#expect "[yes/no]" {send "yes\r"} // if ‘ssh-ing‘ the server for the first time, you may encounter this
expect "password:" {send "$passwd\r"}
interact
# modify the script mode to be 0744
# now, one may run "./login.exp your_name host_name your_passwd" in the bash shell, logging in the server successfully.
the usage of linux command "expect"
原文:http://www.cnblogs.com/bkylee/p/4872495.html