2

基本的に、私はシェルスクリプトを作成しようとしています。おそらく、forループを使用して、手動で実行しなくてもプログラム呼び出しを複数回繰り返すことができます(これを正確に説明する方法はわかりませんが、 cmdウィンドウでjavaTestFile.javaコマンドを手動で実行せずに複数回実行します)。

それが役に立ったら、私はそれをbashでUNIXシェル用に書き込もうとしています。

私のプログラムは、終了の動作を分析するために調べたい一連の数値を出力するため、さまざまな入力に対して多くのテストを実行する必要があり、プロセスを合理化したいと考えています。私はシェルスクリプトについてかなり基本的な知識を持っています-今日私は自分自身を教えようとしましたが、forループの構文や.javaファイル呼び出しの書き方の構文を本当に理解できませんでしたが、それらを書くことはできます少し助けを借りてシェルスクリプトで。

4

3 に答える 3

2

これは行います:

#!/bin/bash

javac Testfile.java # compile the program

for((i=1;i<=50;i++))
do
echo "Output of Iteration $i" >> outfile
java Testfile >> outfile
done

これにより、Javaプログラムがコンパイルされ、50回実行され、出力が。という名前のファイルに保存されoutfileます。同様に、必要な反復回数の50を変更できます。

于 2012-10-21T23:49:26.070 に答える
2
#!/bin/bash

for i in {1..10}
do

#insert file run command here

done
于 2012-10-21T23:50:47.280 に答える
1
#!/bin/bash

LOOPS=50
for i IN {1 .. LOOPS} 
do
   java TestFile >> out.log
done
于 2012-10-21T23:54:02.620 に答える