如何将文件作为stdin脚本编写到应用程序,然后使用真正的标准输入来进行用户输入?

时间:2012-01-30 13:41:11

标签: bash stdin

我有一个封闭的源应用程序,在加载开始工作后需要按下“y”键。 我需要以接受“y”字符后接受“正常”用户输入的方式自动执行此操作。

application < echo "y"

使应用程序无法访问用户输入

我想我需要一个模拟

的脚本
echo "y"

然后路由用户输入,即/ dev / tty

答案的一部分可能是在这个问题中,但我如何使其适应现有的应用程序呢?

getting-user-input-after-stdin-has-been-redirected-in-a-bourne-script

2 个答案:

答案 0 :(得分:3)

我认为你真正需要的是一个工具,让你自动按下y键,然后进入交互模式。有关此类工具的示例,请查看expect

答案 1 :(得分:3)

充实jcollado的建议:

#!/usr/bin/expect -f
spawn application -with -options
expect "prompt where you have to enter y"
send -- "y\r"    # the "\r" represents the user "hitting enter"
interact