#!/bin/bash check_errors () { grep -q 'error [A-Z]\+[0-9]\+:' check.txt && cat check.txt 1>&2 || cat check.txt rm check.txt } case "${PISTON_LANGUAGE}" in csharp) rename 's/$/\.cs/' "$@" # Add .cs extension csc -out:out *.cs > check.txt check_errors ;; basic) rename 's/$/\.vb/' "$@" # Add .vb extension vbnc -out:out *.vb > check.txt check_errors ;; *) echo "How did you get here? (${PISTON_LANGUAGE})" exit 1 ;; esac