expect 使用说明

tomcat1:/root/sbin# cat expect.exp 
#!/usr/bin/expect
spawn ssh root@192.168.32.169
expect {
    "(yes/no)?" {
        send "yes
"
        expect "assword:"
        send "1234567
"
    }
        "assword:" {
        send "1234567
"
    }
 }
expect "#" 
send "ls -ltr
"
send "exit
"
expect eof

tomcat1:/root/sbin# expect expect.exp 
spawn ssh root@192.168.32.169
root@192.168.32.169's password: 
Last login: Tue May 26 16:42:20 2015 from 192.168.32.169
tomcat1:/root# ls -ltr
total 48
-rw-r--r--. 1 root root  7572 Jan 15 17:26 install.log.syslog
-rw-r--r--. 1 root root 27312 Jan 15 17:27 install.log
-rw-------. 1 root root  1342 Jan 15 17:27 anaconda-ks.cfg
drwxr-xr-x  2 root root  4096 May 26 16:42 sbin
tomcat1:/root# exit
logout
Connection to 192.168.32.169 closed.


---------------------------------------------------------------------
tomcat1:/root/sbin# expect expect.exp 
spawn ssh root@192.168.32.171
The authenticity of host '192.168.32.171 (192.168.32.171)' can't be established.
RSA key fingerprint is da:3a:61:09:e4:f6:46:d7:01:08:1a:6c:b9:41:e8:4c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.32.171' (RSA) to the list of known hosts.
root@192.168.32.171's password: 
Last login: Mon May 25 15:09:25 2015 from 192.168.33.29
flow:/root# ls -ltr
total 44
-rw-r--r--. 1 root root  7572 Jan 15 17:26 install.log.syslog
-rw-r--r--. 1 root root 27312 Jan 15 17:27 install.log
-rw-------. 1 root root  1342 Jan 15 17:27 anaconda-ks.cfg
flow:/root# exit
logout
Connection to 192.168.32.171 closed.

原文地址:https://www.cnblogs.com/hzcya1995/p/13351657.html