for i in {1..10} do cp $name$i.in$name.in time ./$name diff $name.out $name$i.out -Z > /dev/null if (($?)) then echo 样例 $i 不通过 else echo 样例 $i 通过 fi done
注意这里的 -Z 开关可以自行调整。 $? 指的是上一个命令的返回值。
对拍
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
g++ gen.cpp -o gen g++ std.cpp -o std g++ my.cpp -o my
whiletrue do ./gen ./std ./my diff out ans -Z if (($?)) then echo"FAILED..." break fi done