From 76aa9d7b37538f53538aab18f3a4c8dbf8cf4947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=AD=90=E9=BE=99?= Date: Fri, 7 Jul 2023 13:40:57 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8C=96=E8=BF=90=E7=BB=B4?= =?UTF-8?q?=20=E7=AB=8B=E5=8D=B3=E6=89=A7=E8=A1=8C=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/task_manage.go | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/service/task_manage.go b/src/service/task_manage.go index c4db37d..ea8b7ef 100644 --- a/src/service/task_manage.go +++ b/src/service/task_manage.go @@ -261,17 +261,34 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (err error) { if err = cmd.Start(); err != nil { return resp.CmdExecError.WithError(err) } - outputBuf := bufio.NewReader(stdout) for { line, err2 := outputBuf.ReadString('\n') if err2 != nil || io.EOF == err2 { - fmt.Println("输出错误line:", line) - fmt.Println("输出错误err:", err) + fmt.Println("捕获标准输出line:", line) + fmt.Println("捕获标准输出err:", err) break } fmt.Println("输出:", line) } + + //捕获标准错误 + stderr, err := cmd.StderrPipe() + if err != nil { + fmt.Println("ERROR:", err) + os.Exit(1) + } + readerr := bufio.NewReader(stderr) + for { + line, err2 := readerr.ReadString('\n') + if err2 != nil || io.EOF == err2 { + fmt.Println("捕获标准错误line:", line) + fmt.Println("捕获标准错误err:", err) + break + } + fmt.Println("输出错误:", line) + } + cmd.Wait() fmt.Println("执行成功") -- 2.26.0