expect小程序
来源:互联网 发布:mysql批量更新数据 编辑:程序博客网 时间:2024/06/07 09:51
昨天耐了性子看了下expect的man page(主要是send,expect,interact,send_user等命令),写了个expect小程序,坑不少,tcl也是和bash写法差异蛮大的。
这个expect程序登陆本机,拿到hostname,并把hostname写到特定文件。
#!/usr/bin/expect -f
set timeout 5
spawn ssh localhost
set processed 0
expect {
-re ^Password:$ { send wodemima\n; exp_continue; }
-re "Last login.*\[\n\r\]+" { send "hostname\n"; exp_continue; }
-re "hostname\[\n\r\]+" { set processed 1; exp_continue; }
-indices -re "\[^\n\r\]+" { if {$processed == 1} { set f [open /tmp/expect_out w]; puts $f $expect_out(buffer); close $f; send_user exit\n; } exp_continue; }
}
有个录制expect脚本的autoexpect
0 0
- expect小程序
- expect 自测程序
- 类似于expect的java 程序
- Linux下expect语言的小例子
- Expect
- expect
- expect
- expect
- Expect
- expect
- expect
- expect
- expect
- expect
- expect
- expect
- expect
- expect
- muduo的reactor模式基本实现
- easyui datagrid 编辑状态时,为列添加文本改变事件
- 欢迎使用CSDN-markdown编辑器
- nginx的rewrite伪静态配置机理笔记 , nginx 的一些内置变量
- 在Spring3 MVC中五步配置集成注解方式Hibernate3
- expect小程序
- Xcode开发技巧之code snippets(代码片段)
- redis学习
- SIFT特征提取分析
- json数据介绍
- 初学Android项目:开发电子市场<第一天>
- 数据保存到文件
- 我对国创、挑战杯的一些看法
- CC2640例程2