如何自动完成选择?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
估计你们把问题搞复杂了。
说不定命令带好了参数的。
说不定命令带好了参数的。
代码: 全选
☎ cat expect-演示脚本
#!/opt/sfw/bin/expect
set timeout 10
spawn su -
expect "Password:*"
send "密码r"
expect "bash-2.03#*"
send "df -kr"
expect "bash-2.03#*"
send "exitr"
close
wait bash-2.03$
chmod 755 runexpect
bash-2.03$ runexpect
spawn su - Password: bash-2.03#
df -k Filesystem kbytes used avail capacity Mounted on /dev/dsk/c0d0s0 4639574 2897740 1695439 64% / /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd mnttab 0 0 0 0% /etc/mnttab swap 580368 8 580360 1% /var/run swap 580676 316 580360 1% /tmp bash-2.03#
exit bash-2.03$
==========================================
#!/usr/local/bin/expect
set f [open ur_ip_passwd_file r]
set timeout 150
while {[gets $f line] >= 0} {
spawn ssh [lindex $line 0]
expect "user: "
sleep .1
send "root\r"
expect "assword: "
send "[lindex $line 0]\r"
expect -re {[$#] }
send "shutdown\r"
expect eof
close
}
close $f
==========================================
● 鸣学
-
- 帖子: 10
- 注册时间: 2008-07-28 16:43