2017-10-13 1 views
3

사용자에게 y 또는 n을 전달하도록 요청하는 java cli가 있습니다. 나는이 일을 천 번 정도해야만하고 CLI에는 모든 지원에 예가 없습니다. 이 cli에 자동으로 전달하는 방법은 무엇입니까?쉘이 여러 입력을 요구할 때 어떻게 프로그래밍 방식으로 데이터를 전달합니까?

예 : t 더 복잡한 상호 작용을 위해

yes | ./command-to-run 

:

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

나는 그것은

답변

5

한 가지 방법은 yes command line application을 사용하는 것입니다 작동하지 않았다

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

시도 여기에 expect application in multiple languages입니다.

+0

'예'는 매력처럼 작동했습니다. 감사! –

+0

언젠가는'예'이상으로'예'를 취할 것입니다 ... –

+1

@ DavidC.Rankin CPU에 스트레스를주고 싶을 때로드를 생성하는 데 놀랍도록 좋습니다 :-) 배경에 4 개의 복사본을 넣으십시오. 최대량의 대부분의 기계! –

관련 문제