本文共 574 字,大约阅读时间需要 1 分钟。
用法
spawn : expect脚本中用于向机器发出首个linux命令用,该命令将在系统中创建一个进程
expect : expect脚本中用于等待和分析机器执行结果用
send : expect脚本中用于模仿“人”向机器进程发出linux命令用
interact : expect脚本中用于将交互双方由expect脚本和机器内核改为——>字符终端和机器内核(即为正常人和机器交互的模式)
expect只能用来代替人向终端输入指令。有时候在此之前还需要运行一些shell脚本的命令。所有就需要使用sh脚本来调用expect。
#!/bin/sh# 登录信息host="这里是主机地址"passwd="这里是密码"secret="这个是用来计算code的加密串,无视它"# 获得动态码code=`这里是计算code的命令,继续无视它`# expect调用login脚本expect login.sh $host $code $passwd
expect接收参数的方式和bash脚本的方式不太一样,bash是通过$0 ... $n 这种方式,而expect是通过set <变量名称> [lindex $argv <param index>],例如set username [lindex $argv 0]
转载地址:http://hpwci.baihongyu.com/