首页 > 解决方案 > 在 sh 脚本中运行 exe 并在需要时按键

问题描述

我需要编写一个 bash 脚本来运行一些带有参数的控制台应用程序,比如说 app.exe -arg。问题是,该程序在运行时要求用户按某个键,例如按 o 表示确定或按 c 表示取消。我需要始终扫描输出以查找此类表达式,并在需要时按某些键。理想情况下,我将有一套规则适用于整个输出,当找到表达式 1 时,执行此操作,当在输出中找到表达式 2 时,执行此操作(如按某个键)并允许输出到进一步检查相同的风格。直到找到一些“结束表达式”,然后关闭脚本。我是 bash 脚本的新手。有什么帮助吗?

标签: bash

解决方案


expect是您问题的答案。它允许您自动化此类过程:

  • 等待某个短语
  • 提供输入
  • ...

推荐阅读