博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux学习之/usr/bin/expect 的使用及传参数
阅读量:4045 次
发布时间:2019-05-24

本文共 574 字,大约阅读时间需要 1 分钟。

用法

  • spawn : expect脚本中用于向机器发出首个linux命令用,该命令将在系统中创建一个进程

  • expect : expect脚本中用于等待和分析机器执行结果用

  • send : expect脚本中用于模仿“人”向机器进程发出linux命令用

  • interact : expect脚本中用于将交互双方由expect脚本和机器内核改为——>字符终端和机器内核(即为正常人和机器交互的模式)

sh脚本调用expect

     expect只能用来代替人向终端输入指令。有时候在此之前还需要运行一些shell脚本的命令。所有就需要使用sh脚本来调用expect。

#!/bin/sh# 登录信息host="这里是主机地址"passwd="这里是密码"secret="这个是用来计算code的加密串,无视它"# 获得动态码code=`这里是计算code的命令,继续无视它`# expect调用login脚本expect login.sh $host $code $passwd

expect 原理 

 

expect接收参数的方式和bash脚本的方式不太一样,bash是通过$0 ... $n 这种方式,而expect是通过set <变量名称> [lindex $argv <param index>],例如set username [lindex $argv 0]

 

转载地址:http://hpwci.baihongyu.com/

你可能感兴趣的文章
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Spring事务的七种传播行为
查看>>
ES写入找不到主节点问题排查
查看>>
Java8 HashMap集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Android计算器实现源码分析
查看>>
Android系统构架
查看>>
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
js弹窗插件
查看>>
自定义 select 下拉框 多选插件
查看>>
js判断数组内是否有重复值
查看>>
js获取url链接携带的参数值
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>
arm linux 生成火焰图
查看>>
linux和windows内存布局验证
查看>>
linux insmod error -1 required key invalid
查看>>
linux kconfig配置
查看>>