Java windows中bat文件到osx中自动脚本的转换

Java windows中bat文件到osx中自动脚本的转换,java,macos,jar,executable,simulation,Java,Macos,Jar,Executable,Simulation,我用java执行了一个模拟。我在windows中制作了一个自动化脚本a.bat,它接受以下参数和simulation.jar文件,并将输出附加到一个文件中 这些是a.bat文件的内容 FOR %%R IN (3 6 9 12 15 18 21) DO FOR %%V IN (5 10 15 20) DO FOR %%S IN (5 10 15 20 25 30 35 40 45 50 55 60) DO FOR %%C IN (10 20 30 40 50 60) DO FOR %%G

我用java执行了一个模拟。我在windows中制作了一个自动化脚本a.bat,它接受以下参数和simulation.jar文件,并将输出附加到一个文件中

这些是a.bat文件的内容

FOR %%R IN (3 6 9 12 15 18 21) 
DO FOR %%V IN (5 10 15 20)  
DO FOR %%S IN (5 10 15 20 25 30 35 40 45 50 55 60) 
DO FOR %%C IN (10 20 30 40 50 60) 
DO FOR %%G IN (2 4 6) 
DO FOR %%P IN (0.2 0.4 0.6 0.8 1)  
DO FOR %%I IN (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21) 
DO  java -jar simulation.jar %%R %%V %%S %%C %%G %%P %%I

现在,我想在mac osx中执行同样的操作。有人能帮我吗。

我想,对于Darwin,你可以使用bash shell吗?因此,您可以在bash脚本中执行for循环:

for R in 3 6 9 12 15 18 21 
do for V in 5 10 15 20
do for S in 5 10 15 20 25 30 35 40 45 50 55 60
do for C in 10 20 30 40 50 60
do for G in 2 4 6
do for P in 0.2 0.4 0.6 0.8 1
do for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
do java -jar simulation.jar $R $V $S $C $G $P $I
done
done
done
done
done
done
done

有了达尔文,我想你可以用bashshell了吧?因此,您可以在bash脚本中执行for循环:

for R in 3 6 9 12 15 18 21 
do for V in 5 10 15 20
do for S in 5 10 15 20 25 30 35 40 45 50 55 60
do for C in 10 20 30 40 50 60
do for G in 2 4 6
do for P in 0.2 0.4 0.6 0.8 1
do for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
do java -jar simulation.jar $R $V $S $C $G $P $I
done
done
done
done
done
done
done

可能缺少脚本标题:#/bin/bash可能缺少脚本标题:#/bin/bash