IN="$(mktemp --suffix .c)" OUT="$(mktemp)" cat > "$IN" gcc -o "$OUT" -xc "$IN" if [ $? -eq 0 ]; then exec "$OUT" fi