mac上安装expect 与 expect知识

https://blog.csdn.net/jw_xuezhixia/article/details/54144116

expect脚本以 #!/usr/bin/expect 开头
常用后缀:expect脚本常以.exp或者.ex结束

expect主要命令

spawn 新建一个进程(受控进程),这个进程的交互由expect控制
expect 等待受控进程返回的字符串,直到超时,根据规则决定下一步操作
send 发送字符串给受控进程
set 设定变量为某个值
exp_continue 重新执行expect命令分支
[lindex $argv 0] 获取expect脚本的第一个参数
[lindex $argv 1] 获取expect脚本的第二个参数
set timeout -1 设置超时方式是永久等待
set timeout 50 设置超时时间是50秒
interact 将脚本的控制权交给用户,用户可继续输入
expect eof 等待受控进程结束后的退出信息eof

expect命令分支

expect命令采用了tcl的“模式-动作”语法。

单一分支语法
set password abc
expect “*assword:" {send “$password\r”}

多分支语法
set password abc
expect{
“(yes/no)?” {send “yes\r”; exp_continue}
“*assword:" {send “$password\r”}
}

举例

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值