3 天以前 e00e5a2025daf9c96ef50003bb79ae63bfb20d84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/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" "$@"