#!/bin/bash for i in $(seq 100); do echo -n $i" " > under-test.txt echo -n $i" " > correct-result.txt for ii in $(seq $i -1 1); do echo -n $ii" " >> under-test.txt done for ii in $(seq $i); do echo -n $ii >> correct-result.txt if [ $ii -lt $i ]; then echo -n " " >> correct-result.txt fi done #./pram -t oddeven2.bin < under-test.txt > result.txt ./pram oddeven.bin < under-test.txt > result.txt 2>/dev/null if [ $? -eq 0 ]; then diff correct-result.txt result.txt 1>/dev/null 2>&1 if [ $? -ne 0 ]; then echo "Test failed for $i" echo "Original:" cat under-test.txt echo echo "Result:" cat result.txt echo else echo "Test passed for $i" fi else echo "PRAM puked for $i" fi done