IN=$(mktemp --suffix .cs) OUT=$(mktemp --suffix .exe) cat > "$IN" mcs -out:"$OUT" "$IN" if [ -f $OUT ] && ! [ -s $OUT ]; then mono "$OUT" fi