#!/bin/sh for i in ./typecheck/tests/*.java; do [ -f "$i" ] || break [[ "$i" == *"error"* ]] && expected="Type error" || expected="Program type checked successfully" actual=$(java Typecheck < $i) echo -n "$(basename ${i}): " [[ $expected == $actual ]] && echo 'PASSED' || echo -e "FAILED---Expected: $expected" done