Don't overwhelm console with test output... --- a/test.sh +++ b/test.sh @@ -24,7 +24,11 @@ do case X$# in X0) lua "$i";; - *) "$@" "$i";; + *) "$@" "$i" > "${i%.lua}.out" 2>&1 || { + echo "Tests failed, printing last 30 lines of the output..." + tail -n 30 "${i%.lua}.out" + exit 1 + };; esac done