我有一个封闭的源应用程序,在加载开始工作后需要按下“y”键。 我需要以接受“y”字符后接受“正常”用户输入的方式自动执行此操作。
application < echo "y"
使应用程序无法访问用户输入
我想我需要一个模拟
的脚本echo "y"
然后路由用户输入,即/ dev / tty
答案的一部分可能是在这个问题中,但我如何使其适应现有的应用程序呢?getting-user-input-after-stdin-has-been-redirected-in-a-bourne-script
答案 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