アプリを取るスクリプトを実行する必要があります。初期化に 1 分間かかり、ユーザーからの入力を求めます。
もし私が好きなら
bash-3.2$ java -d64 -jar myJarFile.jar < input_file
即座に入力を受け取り、myJarFile.jar が実際に入力を必要としても、何も取得しません。
では、どうすればこれに取り組むことができますか?
アプリを取るスクリプトを実行する必要があります。初期化に 1 分間かかり、ユーザーからの入力を求めます。
もし私が好きなら
bash-3.2$ java -d64 -jar myJarFile.jar < input_file
即座に入力を受け取り、myJarFile.jar が実際に入力を必要としても、何も取得しません。
では、どうすればこれに取り組むことができますか?
期待スクリプトを使用します。
例:
#!/usr/bin/expect
set timeout -1
spawn ./run.sh
expect "\[Next]> " {send "Next\r"}
interact
この例では、run.sh を実行し、端末 "[Next]>" でこの文字列を非同期的に待機します。端末でこのメッセージを受け取るたびに、スクリプトへの入力として Next を送信します。
プロンプトによると、 BASHを使用しているため、sleep
. 例:
$ seq 1 20 >numbers
$ cat < <(sleep 5; cat numbers)
# 5 second pause and then the contents of the 'numbers' file is output
したがって、コマンドを使用すると、次のように実行できます。
java -d64 -jar myJarFile.jar < <(sleep 120; cat input_file)