所有
我有一个简单的问题。我有一堆名为test01.vc,test02.vc,..,test84.vc的文件。这些是c子集的源代码。现在我想自动测试我的编译器。所以我想要做的就是自动在每个源文件上运行三个命令。这些命令按顺序排列:
java VC.vc testXX.vc
java jasmin.Main testXX.j
java testXX
如何编写为每个文件执行此操作的终端脚本?
答案 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