本质上,我想编写一个可能使用for loop的shell脚本,这使我可以多次重复程序,而无需手动呼叫确切地知道如何解释这一点,但是我想多次在CMD窗口中执行Java testfile.java命令,而无需手动执行)。
)。我试图为bash中的unix shell编写它,如果这完全有帮助。
我的程序输出了一组我想查看的数字来分析最终行为,因此我需要对许多不同输入进行许多测试,并且我想简化该过程。我对外壳脚本有一个非常基本的理解 - 我今天尝试自学,但我真的不了解for循环的语法或如何编写.java文件调用的语法,但是我可以写它们在Shell脚本中有一点帮助。
这将是:
#!/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个。
#!/bin/bash
for i in {1..10}
do
#insert file run command here
done
#!/bin/bash
LOOPS=50
for i IN {1 .. LOOPS}
do
java TestFile >> out.log
done