python中expect_(转)Expect语法

2.2该脚本的源代码:# vi sample_login.exp:

proc do_console_login {login pass} {

set timeout 5

set done 1

set timeout_case 0

while ($done) {

expect {

"console login:" { send

"$loginn" }

"Password:" { send "$passn"

}

"#" {

set done

0

send_user

"nnLogin Successfully...nn"

}

timeout {

switch --

$timeout_case {

0 { send "n" }

1 {

send_user "Send

a return...n"

send "n"

}

2 {

puts stderr

"Login time out...n"

exit 1

}

}

incr

timeout_case

}

}

}

}

proc do_exec_cmd {} {

set timeout 5

send "n"

expect "#"

send "uname -pn"

expect "#"

send "ifconfig -an"

expect "#"

send "exitn"

expect "login:"

send_user "nnFinished...nn"

}

if {$argc<2} {

puts stderr "Usage: $argv0 login

passwaord.n "

exit 1

}

set LOGIN   [lindex $argv 0]

set PASS    [lindex $argv 1]

spawn telnet 10.13.32.30  7001

do_console_login $LOGIN $PASS

do_exec_cmd

close

exit 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值