2017-10-13 7 views
3

私はyまたはnを渡すようにユーザーに求めるjava cliを持っています。私は何千回もこれをやらなければならず、CLIですべてのサポートにはいりません。このcliに自動的に渡す方法は?シェルが複数の入力を要求すると、プログラムでデータを渡す方法はありますか?

例:トン、より複雑な相互作用について

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枚のコピーを置きます。ほとんどのマシンを最大に! –

関連する問題