perf: ssh配置增加脚本类型设置,bash还是sh

This commit is contained in:
xiaojunnuo
2025-09-09 18:14:14 +08:00
parent f41f7eb2ad
commit ae41c6038b
2 changed files with 26 additions and 2 deletions

View File

@@ -543,8 +543,16 @@ export class SshClient {
}
}
if (isLinux && options.stopOnError !== false) {
script = "set -e\n" + script;
if (isLinux) {
if (options.connectConf.scriptType == "bash") {
script = "#!/usr/bin/env bash \n" + script;
} else if (options.connectConf.scriptType == "sh") {
script = "#!/bin/sh\n" + script;
}
if (options.connectConf.scriptType != "fish" && options.stopOnError !== false) {
script = "set -e\n" + script;
}
}
return await conn.exec(script as string, { throwOnStdErr });