2

本质上,我正在寻找编写一个 shell 脚本,可能使用一个 for 循环,这将允许我多次重复程序调用而不必手动执行(我不知道如何解释这一点,但我想在 cmd 窗口中多次执行 java TestFile.java 命令,无需手动执行)。

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

我的程序输出一组数字,我想查看这些数字来分析最终行为,因此我需要对许多不同的输入执行许多测试,并且我想简化流程。我对 shell 脚本有相当基本的了解——我今天尝试自学,但我无法真正理解 for 循环的语法或如何编写 .java 文件调用的语法,但我可以编写它们在 shell 脚本中有一点帮助。

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 回答