带脚本的多个java命令

时间:2014-06-02 03:05:41

标签: java macos shell terminal

所有

我有一个简单的问题。我有一堆名为test01.vc,test02.vc,..,test84.vc的文件。这些是c子集的源代码。现在我想自动测试我的编译器。所以我想要做的就是自动在每个源文件上运行三个命令。这些命令按顺序排列:

java VC.vc testXX.vc
java jasmin.Main testXX.j
java testXX

如何编写为每个文件执行此操作的终端脚本?

2 个答案:

答案 0 :(得分:1)

创建包含以下内容的文件

for f in `find *.vc`; do

 fn=`echo $f | cut -d'.' -f1`;
 echo "Processing ... $f";

 java VC.vc $f
 java jasmin.Main $fn.j
 java $fn

done;

将其放在与要测试的文件相同的目录中。 将其作为bash脚本运行,在授予./Filename权限(run)之后由chmod +x Filename调用。

答案 1 :(得分:0)

我做了类似的事。

#!/bin/bash
# set n to 1
n=1

# continue until $n equals 5
while [ $n -le 84 ]
do
    java VC.vc testsFixed/test$n
    java jasmin.Main testsFixed/test$n.j
    java testsFixed/test$n
    n=$(( n+1 ))     # increments $n
done