#!/bin/bash clear echo "OPSS Tester by Hejmus" if [ -z "$1" ]; then echo "Uzycie: $0 nazwa numer" echo echo "nazwa - nazwa zrodla bez rozszerzenia" echo "numer - numer testu\n" echo "Wymagane pliki:" echo "[nazwa].cpp - zrodlo programu" echo "[nazwa].in[numer] - dane wejsciowe" echo "[nazwa].good[numer] - poprawne wyniki" echo echo "W wyniku dzialnia powstaja pliki:" echo "[nazwa].out[numer] - obliczone wyniki" echo "[nazwa].rep[numer] - lista roznic w wynikach" echo echo echo "made by Hejmus ..." exit fi echo "source: $1.cpp" echo "input : $1.in$2" echo "output: $1.out$2" echo "check : $1.good$2" rm $1 >/dev/null echo "Kompilacja" g++ -s -o $1 $1.cpp -w -static -O2 echo "Uruchamianie" time ./$1 <$1.in$2 >$1.out$2 echo "Roznice w wynikach:" echo "OPSS Tester REPORT: $1.cpp @ $1.in$2 -> $1.out$2 <> $1.good$2" >$1.rep$2 echo "[linia:wyniki obliczone | prawdziwe]"|tee -a $1.rep$2 diff --side-by-side $1.out$2 $1.good$2|grep "[|><]" -n|tee -a $1.rep$2