#!/usr/bin/env bash # 数据库直连工具包装脚本,自动定位 MySQL JDBC 驱动并调用 sql/DbTool.java set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" JAR="$(ls "$HOME"/.m2/repository/com/mysql/mysql-connector-j/*/mysql-connector-j-*.jar 2>/dev/null | grep -v sources | tail -1 || true)" if [ -z "$JAR" ]; then JAR="$(ls "$HOME"/.m2/repository/mysql/mysql-connector-java/*/mysql-connector-java-*.jar 2>/dev/null | grep -v sources | tail -1 || true)" fi if [ -z "$JAR" ]; then echo "未找到 MySQL JDBC 驱动,请确认 ~/.m2 下存在 mysql-connector-j" >&2 exit 1 fi if command -v cygpath >/dev/null 2>&1; then JAR="$(cygpath -m "$JAR")" SOURCE="$(cygpath -m "$SCRIPT_DIR/DbTool.java")" else SOURCE="$SCRIPT_DIR/DbTool.java" fi exec java -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8 --class-path "$JAR" "$SOURCE" "$@"