General_1989 发表于 2012-06-12 17:20

expect失败

脚本:
#!/usr/bin/expect -f
#login servers
set IP
set OLDPASS "123.com"
spawn ssh root@$IP;
expect "yes/no";
send -- "yes\r";
expect "%
root@$IP's password:";
send -- "$OLDPASS\r";
expect "%]%"
send "yum -y install rsync openssh-clients\r"
expect "%]%"
send -- "exit\r"

执行结果如下:


Install       3 Package(s)
Upgrade       2 Package(s)

Total download size: 1.3 M
Downloading Packages:
(1/5): libedit-2.11-4.20080712cvs.1.el6.i686.rpm                                                                                                                              |73 kB   00:00   
(2/5): openssh-5.3p1-70.el6_2.2.i686.rpm                                       (13%) 40% [============================-                                          ]0.0 B/s |97 kB   --:-- ETA (2/5): openssh-5.3p1-70.el6_2.2.i686.rpm                                       (20%) 80% [========================================================-            ] 114 kB/s | 190 kB   00:00 ETA (2/5): openssh-5.3p1-70.el6_2.2.i686.rpm                                                                                                                                    | 237 kB   00:01   
(3/5): openssh-clients-5.3p1-70.el6_2.2.i686.rpm                                 (28%) 16% [============                                                         ]0.0 B/s |62 kB   --:-- ETA (3/5): openssh-clients-5.3p1-70.el6_2.2.i686.rpm                                 (46%) 79% [========================================================               ] 181 kB/s | 288 kB   00:00 ETA (3/5): openssh-clients-5.3p1-70.el6_2.2.i686.rpm                                                                                                                              | 363 kB   00:01   
(4/5): openssh-server-5.3p1-70.el6_2.2.i686.rpm                                  (55%) 17% [============                                                         ]0.0 B/s |52 kB   --:-- ETA (4/5): openssh-server-5.3p1-70.el6_2.2.i686.rpm                                  (70%) 83% [===========================================================            ] 178 kB/s | 248 kB   00:00 ETA (4/5): openssh-server-5.3p1-70.el6_2.2.i686.rpm                                                                                                                               | 296 kB   00:01   
spawn ssh root@192.168.1.125
The authenticity of host '192.168.1.125 (192.168.1.125)' can't be established.
RSA key fingerprint is 80:a1:a7:9f:fe:d4:bc:d7:1a:7d:cd:b0:6e:ce:2d:d3.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.125' (RSA) to the list of known hosts.
reverse mapping checking getaddrinfo for bogon failed - POSSIBLE BREAK-IN ATTEMPT!
root@192.168.1.125's password:
Last login: Tue May8 23:58:07 2012 from 192.168.1.9
# yum -y install rsync openssh-clients
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
* extras: mirrors.btte.net
* updates: mirrors.btte.net
Error: no such table: packages
# #


问:我的yum咋中途就挂了。。。。

wang290 发表于 2012-06-13 09:39

奇怪,这个问题还真没有遇到过

lastfile 发表于 2012-06-16 01:40

还没有是试过这东西

General_1989 发表于 2012-06-18 11:27

回复 2# wang290
时间问题,默认timeout为10s,改为-1,就行了,谢谢



   

shoringchow 发表于 2012-06-18 16:11

:D)呵呵,楼主自问自答啊,学习了

zhengsenlin888 发表于 2012-06-25 16:55

   :emn2:

royzs 发表于 2012-06-26 09:24

回复 4# General_1989


    楼主说的timeout是yum的还是expect的

royzs 发表于 2012-06-26 09:28

回复 1# General_1989


    想知道楼主为什么用expect,是主机很多吗,批量安装??没考虑puppet??

General_1989 发表于 2012-06-26 09:54

觉得挺好用的,嗯,可以试一下puppet:D)
页: [1]
查看完整版本: expect失败