From 852af7ee26fdfe1fe93a022a354e2fc4ed70d22e Mon Sep 17 00:00:00 2001 From: zhangjf Date: Mon, 23 Feb 2026 15:51:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BF=9C=E7=A8=8B=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E6=97=B6=E5=8A=A0=E8=BD=BD=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用 bash -l 加载登录 shell 环境变量 - 解决 SSH 非交互式 shell 不加载 .bash_profile 导致 java 命令找不到的问题 --- scripts/deploy/deploy-config.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/deploy/deploy-config.sh b/scripts/deploy/deploy-config.sh index 90a029a..aaf001c 100755 --- a/scripts/deploy/deploy-config.sh +++ b/scripts/deploy/deploy-config.sh @@ -60,10 +60,11 @@ check_sshpass() { fi } -# 执行远程命令 +# 执行远程命令(加载环境变量) remote_exec() { local cmd="$1" - sshpass -p "$PROD_PASSWORD" ssh -o StrictHostKeyChecking=no "$PROD_USER@$PROD_HOST" "$cmd" + # 使用 bash -l 加载登录 shell 环境变量(包括 .bash_profile) + sshpass -p "$PROD_PASSWORD" ssh -o StrictHostKeyChecking=no "$PROD_USER@$PROD_HOST" "bash -l -c '$cmd'" } # 上传文件