IN="$(mktemp --suffix .s)" OUT="$(mktemp)" TEMP="$(mktemp --suffix .o)" cat > "$IN" nasm -felf64 "$IN" -o "$TEMP" if [ $? -eq 0 ]; then ld "$TEMP" -o "$OUT" if [ $? -eq 0 ]; then chmod +x "$OUT" exec "$OUT" fi fi