有假如有100个C语言写的test.c程序, 编译存在于目录../versions/v1/test.exe到/versions/v101/test.exe ,
每个程序里有 fprintf(stdout, "%d\n", test()); 输出一个结果.
每个程序需要运行两次, 用不同的输入, 然后分别比较每个版本两次的输出结果是否相同.
我现在的做法如下:
代码: 全选
for((i=1; i<=100; i++))
do
echo "<<<<<Teting the version v$i"
../versions/v$i/test.exe a
../versions/v$i/test.exe b
echo
done
但这样要自己用眼睛看每个版本的两次结果是否相同, 能不能把../versions/v$i/test.exe a得到的结果存为一个变量,../versions/v$i/test.exe b结果存为另一个变量, 然后直接比较这两个变量值, 相同就路过, 只输出不同结果的版本号?
多谢各位.