2017-10-13 20 views
3

我有一個java cli,要求用戶通過y或n。我必須這樣做大約一千次,CLI中的所有支持都沒有。我如何自動將y傳遞給此cli?當shell提示多輸入時,如何以編程方式傳遞數據?

例子:

$ ./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 

我試圖

seq 1000 | xargs -Is echo 'y' | ./command-to-run 

它沒有工作

回答

5

一種方法是使用yes command line application

yes | ./command-to-run 

對於更復雜的交互ŧ這裏是expect application in multiple languages

+0

'yes'就像一個魅力。謝謝! –

+0

任何一天,我都會把'yes'帶過'expect'... –

+1

@ DavidC.Rankin當你想要壓迫一個CPU時,它的功能非常出色:-)把4個副本放在背景中,你會最多機器出來了! –

相關問題