博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tcl/Expect简单用法
阅读量:6313 次
发布时间:2019-06-22

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

hot3.png

安装

Linux

apt\yum\pacman 来安装tcl跟expect

Windows

下载安装tcl环境:

安装Expect包:

C:\tcl\bin\teacup.exe install Expect

使用

Linux下首行为 #!/usr/bin/expect

Windows下首行为 package require Expect

set timeout 30 为命令的超时时间

spawn后面跟shell命令

expect后面是查询返回结果是否包含某字符串

send 执行交互动作,比如 send "admin\r"

interact 表示脚本执行到这里后把控制权交给控制条,也就是切回手工操作

$argc $argv 前者表示参数个数,后者表示所有参数字符串

[lindex $argv 0] 表示第一个参数

expect eof 捕捉结束符

exit 退出

例子

#!/usr/bin/expectset timeout 30spawn ssh -l username 192.168.1.1expect "password:"send "ispass\r"interact

转载于:https://my.oschina.net/yisenn/blog/89387

你可能感兴趣的文章
窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用
查看>>
java学习笔记12--异常处理
查看>>
【RAC】启用 Active Dataguard on 11gR2 RAC Standby
查看>>
Cocos2D实现RPG队伍菜单任意调整角色顺序的效果
查看>>
JAVA基础 <一>
查看>>
Multi-Level Cell(MLC) and Single-Level Cell(SLC)
查看>>
《Groovy官方文档》1.1 下载Groovy
查看>>
[华为机试真题]68.简单四则运算
查看>>
《Java &amp; Ruby 代码分析系列》之基本的类实例对比
查看>>
【SICP练习】132 练习3.63
查看>>
Codeforces 574 A. Bear and Elections
查看>>
sql查询语句的优化,exists与in的更换
查看>>
RDD api整理
查看>>
JavaScript 变量 作用域 内存
查看>>
告别2014,展望2015
查看>>
云时代的分布式数据库:阿里分布式数据库服务DRDS
查看>>
记·处理服务端返回data不统一处理
查看>>
Android Studio3.3你了解多少?
查看>>
前端工程师必须掌握的6种数据类型
查看>>
setContentView是如何一步一步被显示出来的?
查看>>