如何编写一个重复java程序特定次数的shell脚本?

时间:2012-10-21 23:45:05

标签: bash shell

基本上我正在寻找一个shell脚本,可能使用for循环,这样我就可以多次重复一次程序调用,而不必手工完成(我不知道如何解释这个,但是我想多次在cmd窗口中执行java TestFile.java命令而不用手工操作。)

我试图在bash中为UNIX shell编写它,如果这有帮助的话。

我的程序输出一组数字,我想查看它们以分析最终行为,所以我需要为许多不同的输入执行许多测试,我想简化流程。我对shell脚本有一个非常基本的了解 - 我今天试着自学但是我无法真正理解for循环的语法或如何编写.java文件调用的语法,但我能够写出来在shell脚本中有一点帮助。

3 个答案:

答案 0 :(得分:2)

#!/bin/bash

for i in {1..10}
do

#insert file run command here

done

答案 1 :(得分:1)

这样做:

#!/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以获得所需的迭代次数。

答案 2 :(得分:1)

#!/bin/bash

LOOPS=50
for i IN {1 .. LOOPS} 
do
   java TestFile >> out.log
done