首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当ruby程序正在运行其他工具时,如何将输入输入到ruby程序?

当ruby程序正在运行其他工具时,如何将输入输入到ruby程序?
EN

Stack Overflow用户
提问于 2011-07-07 14:50:12
回答 2查看 70关注 0票数 0

我有一个需要在WINDOWS中运行ruby脚本的需求,其中将包含以下命令

test.rb

Dir.chdir("C://mtn-2//mtn-2.2//bin//")系统(“CadTestNode.bat”)

在这里我运行一个叫做mtn工具的工具,一旦我运行这个程序,它将在输出窗格中显示以下内容

CAD消息测试节点

代码语言:javascript
复制
Select from the following options:

m - Show Menu
c - Create Test Case Connection
a - Execute All Test Cases
t - Terminate All Test Cases
x - Terminate Test Case Connection
s - Set Sequence Number
q - Quit

输入选项:

在这之后,脚本被夹在中间,它要求输入。我的问题是,有没有办法通过脚本本身提供输入?还有一件事,这里我需要提供2-3次输入。当我从ruby脚本运行其他工具时,是否有可能自动化这种场景。提前感谢,等待您的尽早回复。

EN

回答 2

Stack Overflow用户

发布于 2011-07-07 21:59:17

使用管道(Open3)而不是system,您将能够从外部程序读取以及回复它。当然,对于Windows系统,您必须从http://rubyforge.org/projects/win32utils安装win32-open3

票数 1
EN

Stack Overflow用户

发布于 2011-07-07 15:00:33

你可以使用gets()来获取输入,至于其余的(自动),当然,为什么不呢?执行my_input='my predefined actions'并相应地解析它,而不是my_input=gets.chomp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6606899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档