Files
v2ray_simple/utils/cmd.go
e1732a364fed b74b8bdc6f 修订代码
2022-12-15 04:09:59 +08:00

42 lines
621 B
Go

package utils
import (
"os/exec"
"strings"
"go.uber.org/zap"
)
func ExecCmd(cmdStr string) (err error) {
ZapLogger.Info("run cmd", zap.String("cmd", cmdStr))
strs := strings.Split(cmdStr, " ")
cmd1 := exec.Command(strs[0], strs[1:]...)
if err = cmd1.Run(); err != nil {
ZapLogger.Error("run cmd failed", zap.Error(err))
}
return
}
func ExecCmdMultilineList(cmdStr string) (err error) {
strs := strings.Split(cmdStr, "\n")
err = ExecCmdList(strs)
return
}
func ExecCmdList(strs []string) (err error) {
for _, str := range strs {
if err = ExecCmd(str); err != nil {
return
}
}
return
}