两个简易的对拍程序

linux系统下的对拍

#!/bin/bash
while true; do
	./rand
	./std
	./bf
	diff std.out bf.out
	if [ $? -ne 0 ] ; then break; fi
done

windows系统下的对拍

@echo off
set /a i=1
:loop
    echo Case %i%:
    set /a i=i+1
    gen.exe
    std.exe
    bf.exe
    fc bf.out std.out
if not errorlevel 1 goto loop
pause

Linux下的高级对拍

RED='33[0;31m'
GREEN='33[0;32m'
NC='33[0m' # No Color
BOLD=`tput bold`
Case=1
while true;do
	./gen
	./bf
	./
	if diff bf.out .out;then
		echo ${GREEN}${BOLD} ✔ Accepted${NC} on Test ${BOLD}#$Case${NC}
	else
		echo ${RED}${BOLD} ✘ Wrong Answer${NC} on Test ${BOLD}#$Case${NC}
		exit 0
	fi
	Case=`expr $Case + 1`;
done
原文地址:https://www.cnblogs.com/zjp-shadow/p/7794472.html