bash - 在 sh 脚本中运行 exe 并在需要时按键
问题描述
我需要编写一个 bash 脚本来运行一些带有参数的控制台应用程序,比如说 app.exe -arg。问题是,该程序在运行时要求用户按某个键,例如按 o 表示确定或按 c 表示取消。我需要始终扫描输出以查找此类表达式,并在需要时按某些键。理想情况下,我将有一套规则适用于整个输出,当找到表达式 1 时,执行此操作,当在输出中找到表达式 2 时,执行此操作(如按某个键)并允许输出到进一步检查相同的风格。直到找到一些“结束表达式”,然后关闭脚本。我是 bash 脚本的新手。有什么帮助吗?
解决方案
expect
是您问题的答案。它允许您自动化此类过程:
- 等待某个短语
- 提供输入
- ...
推荐阅读
- svn - 使用 tortoisesvn 从分支中删除特定的修订
- select - 如何在反应引导程序中更改悬停时选择选项项目的背景颜色
- c++ - 当我已经有一个构造函数时,为什么必须在 this 中有默认构造函数
- javascript - Chai - 断言数组中的所有元素都等于给定值
- blockchain - 通过节点资源管理器通过 cordapp-example 流运行事务时出现问题:ExampleFlow$Initiator
- javascript - 一个接一个地显示表单 [JS]
- r - 编写一个从 URL 获取数据的函数
- c - C中的副作用是什么?
- css - CSS:有没有办法将继承的填充应用为负边距?
- c# - C# 中的 Asana API 403 响应