mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-12-24 13:27:56 +08:00
修订代码
This commit is contained in:
20
utils/cmd.go
20
utils/cmd.go
@@ -1,6 +1,7 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os/exec"
|
||||
"strings"
|
||||
|
||||
@@ -26,6 +27,25 @@ func LogRunCmd(name string, arg ...string) (out string, err error) {
|
||||
return
|
||||
}
|
||||
|
||||
// Stdout, Stderr to fmt
|
||||
func FmtPrintRunCmd(name string, arg ...string) (out string, err error) {
|
||||
fmt.Println("run cmd", "cmd", name, "args", arg)
|
||||
|
||||
cmd1 := exec.Command(name, arg...)
|
||||
var sbE strings.Builder
|
||||
var sbO strings.Builder
|
||||
cmd1.Stderr = &sbE
|
||||
cmd1.Stdout = &sbO
|
||||
|
||||
if err = cmd1.Run(); err != nil {
|
||||
fmt.Println("run cmd failed", err, "stdOut", out, "stdErr", sbE.String())
|
||||
}
|
||||
out = sbO.String()
|
||||
fmt.Println("run cmd result", "stdOut", out, "stdErr", sbE.String())
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func ExecCmd(cmdStr string) (err error) {
|
||||
ZapLogger.Info("run cmd", zap.String("cmd", cmdStr))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user