1

アプリを取るスクリプトを実行する必要があります。初期化に 1 分間かかり、ユーザーからの入力を求めます。

もし私が好きなら

bash-3.2$ java -d64 -jar myJarFile.jar < input_file

即座に入力を受け取り、myJarFile.jar が実際に入力を必要としても、何も取得しません。

では、どうすればこれに取り組むことができますか?

4

2 に答える 2

2

期待スクリプトを使用します。

例:

#!/usr/bin/expect
set timeout -1
spawn ./run.sh
expect "\[Next]> " {send "Next\r"}
interact

この例では、run.sh を実行し、端末 "[Next]>" でこの文字列を非同期的に待機します。端末でこのメッセージを受け取るたびに、スクリプトへの入力として Next を送信します。

于 2013-10-04T12:05:15.460 に答える
1

プロンプトによると、 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)
于 2013-10-04T17:28:41.550 に答える