免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2013 | 回复: 2

expect 脚本一个 [复制链接]

论坛徽章:
0
发表于 2009-05-21 09:56 |显示全部楼层

  1. #!/usr/bin/expect --
  2. exp_version -exit 5.0
  3. set env(LANG) en_US
  4. set timeout -1
  5. set _pfile "urfile"
  6. if {$argv == "-s"} {
  7.         spawn -noecho ${argv0}_exp -s
  8.         sleep .3
  9.         expect {
  10.         -re "assword:" {
  11.                 stty -echo
  12.                 expect_user -re "(.*)\n"
  13.                 if {![file isfile $_pfile]} {open $_pfile {RDWR CREAT}}
  14.                 set fileId [open $_pfile a]
  15.                         puts $fileId "$env(USER)_$expect_out(buffer)"
  16.                 close $fileId
  17.                 send "$expect_out(buffer)\r"
  18.                 stty echo
  19.                 }
  20.         -re ".\+]" {send " "}
  21.         }
  22.         sleep .3
  23.         interact -nobuffer
  24.         exit
  25. }
  26. if {$argc == 0} {
  27.         spawn -noecho ${argv0}_exp
  28.         expect -re ".\+]" {send "\r"}
  29.         sleep .3
  30. } else {
  31.         spawn -noecho ${argv0}_exp $argv
  32.         expect -re ".\+]" {send "\r"}
  33.         sleep .3
  34. }
  35. expect -re ".\+]\\\#" {send "\r"}
  36. exit

复制代码


expect 最大的用途就是处理面向过程的问题,问题当然要处理啦,但有些东西自己留一份也是比较好的 :)

论坛徽章:
0
发表于 2009-05-22 13:52 |显示全部楼层
没人理,大家对这个都不敢兴趣啊。

论坛徽章:
0
发表于 2009-05-22 17:22 |显示全部楼层
好东西。。。顶一个。。关于expect这么强大的工具,资料是在太少了。。。。置顶的帖子看完后,总感觉是一头雾水。。自己理解能力太差了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP