expect的简单使用方式

基本命令
spawn :启动进程(由spawn启动的进程的输出可以被expect所捕获)
expect:从进程接收字符串。
send :向进程发送字符串,用于模拟用户的输入。注意一定要加\r回车
expect eof :等待结束。(spawn结束是会产生eof标记)
interact :用户交互
set 变量名 [lindex $argv 0] :获取参数并赋值给变量($argv 0 中间有空格)
set timeout 10: 设置超时时间(-1是无限等待)
示例:

 #! /usr/bin/expect
  set user [lindex $argv 0]
  set passwd [lindex $argv 1]
  spawn su $user
  expect ":"
  send "$passwd\r"
  expect eof
  exit

expect的多项用法

expect {" " {send " ";}
        " "{send " "; }
       }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 请不要转载 背景介绍 Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账...
    羽风之歌阅读 53,634评论 12 46
  • 搜索expect相关文章,你多半会遇到上述这段代码示例,具体我就不一行行讲述了,请参加:https://www.c...
    风千寻艾阅读 4,091评论 1 3
  • 1 概述 expect 是由Don Libes基于Tcl(Tool Command Language )语言开发的...
    ghbsunny阅读 11,586评论 0 0
  • 一 看淡|放下 只有看到更好的才会把不好的看淡 比如说,我看到了月亮湾的海,再看高龙湾的海,没感觉,太差了。 但...
    徐伟豪阅读 314评论 0 2
  • 她的一生很简单,19岁嫁过来后,足迹遍布了这个村子。 她的娘家在民国年代的时候,对比与乡里人家吃不饱来说,她家还算...
    夕雁无边阅读 165评论 0 0