From b7a04b36f0f34947f11c63e92999fc06d006b9e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=AA=E7=8B=90?= Date: Sun, 28 Nov 2021 18:10:14 +0800 Subject: [PATCH] =?UTF-8?q?=E9=81=BF=E5=85=8D=E7=8E=AF=E5=A2=83=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E4=B8=AD=E5=87=BA=E7=8E=B0"=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E7=9A=84=E6=97=B6=E5=80=99=E6=8F=90=E5=89=8D=E6=88=AA=E6=96=AD?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back/services/env.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/back/services/env.ts b/back/services/env.ts index f04b18a9..35a080ce 100644 --- a/back/services/env.ts +++ b/back/services/env.ts @@ -219,11 +219,19 @@ export default class EnvService { // 忽略不符合bash要求的环境变量名称 if (/^[a-zA-Z_][0-9a-zA-Z_]+$/.test(key)) { - env_string += `export ${key}="${_(group) - .filter((x) => x.status !== EnvStatus.disabled) - .map('value') - .join('&') - .replace(/ /g, '')}"\n`; + if (/"/.test(_(group).map('value').join('&'))) { + env_string += `export ${key}='${_(group) + .filter((x) => x.status !== EnvStatus.disabled) + .map('value') + .join('&') + .replace(/ /g, '')}'\n`; + } else { + env_string += `export ${key}="${_(group) + .filter((x) => x.status !== EnvStatus.disabled) + .map('value') + .join('&') + .replace(/ /g, '')}"\n`; + } } } }