From ed40364f0940e33760eff11dc9e47ce08d436679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <12574910+72wo@users.noreply.github.com> Date: Tue, 3 Mar 2026 13:09:08 +0800 Subject: [PATCH] =?UTF-8?q?```=20fix(base):=20=E4=BF=AE=E5=A4=8Dscreen?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E4=B8=AD=E5=BC=95=E5=8F=B7=E8=BD=AC=E4=B9=89?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复了启动screen会话时的引号转义错误,确保screen_name、exe_path和online_id 变量能够正确传递给bash命令。之前由于引号转义不当导致变量无法正确解析。 ``` --- modules/base/middleware/server.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/base/middleware/server.go b/modules/base/middleware/server.go index 28a3c2e0..22ccb804 100644 --- a/modules/base/middleware/server.go +++ b/modules/base/middleware/server.go @@ -286,9 +286,9 @@ chmod +x "%s{exe_path}" || { echo "❌ 设置权限失败"; exit 1; } timestamp=$(date +"%Y-%m-%d_%H-%M-%S") echo "启动Screen会话[%s{screen_name}]..." # 4. 启动screen会话(修复引号转义,让timestamp变量正确传递) -screen -dmS "${screen_name}" bash -c ' +screen -dmS "%s{screen_name}" bash -c ' "%s" -id=%s 2>&1 | tee -a "$HOME/run_%s.log" -' "${exe_path}" "${online_id}" "${timestamp}" +' "%s{exe_path}" "%s{online_id}" "${timestamp}" sleep 2 if screen -ls | grep -q "%s{screen_name}"; then