当shell提示多个输入时,如何以编程方式传递数据?

Pra*_*n M 3 bash shell zsh

我有一个java cli,要求用户传递y或n.我必须执行大约一千次,并且CLI中的所有支持都没有.如何自动将y传递给此cli?

例:

$ ./command-to-run
do you want to delete x? (y/N) y
do you want to delete x1? (y/N) y
do you want to delete x2? (y/N) y
.
.
do you want to delete x1000? (y/N) y
Run Code Online (Sandbox Code Playgroud)

我试过了

seq 1000 | xargs -Is echo 'y' | ./command-to-run
Run Code Online (Sandbox Code Playgroud)

它没用

Max*_*kin 5

一种方法是使用yes命令行应用程序:

yes | ./command-to-run
Run Code Online (Sandbox Code Playgroud)

对于更复杂的交互,有expect多种语言的应用程序.