Welcome 微信登录

首页 / 操作系统 / Linux / 用Expect来做Linux程序测试

在做毕业设计,要检查算法是否reasonable。对expect复习了一下,顺便写一写所用到的东西。Expect的简介就不说了,就是linux下的一个工具,也算得是个shell吧。最典型的应用,也是最简单的:#!/usr/bin/expect
spawn ./myhelper.exe  ##要用这个打开程序
set timeout 10000  ##这个也很重要,如果超出了这个时间的话,就会自动地停下来,他的计时单位是:秒expect "$"  ##意思是当输出有$的时候
send "g "   ##就输入g加回车expect eof  ##要有
exit但是在一个完整的测试当中往往还要和bash shell一起工作,我这次的测试也是。比要用bash shell来管理rm *.o呀之类的。如果bash shell 与 expect一起用的时候,那么参数的传递就是最重要的了。我这里利用bash shell的环境变量来传递:在expect中,可以这样用,其中keywords是环境变量名。记得环境变量要用export keywords=dddd...expect "$"
send "$env(keywords)"
send " "...P.S.: 在做export keywords=(computer&networks)&user这样是不行的,要用export keywords="(computer&networks)&user"。看到了吗,要用引号,等于号也不要留空格,却记却记!PLC 在Linux 上的仿真方案RedHat学习:REHL6.0安装过程笔记相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数