package sthome import ( "bytes" "os/exec" "k8s.io/klog/v2" ) func Execute(shell string, arg ...string) (bool, error) { var outb, errb bytes.Buffer cmd := exec.Command(shell, arg...) cmd.Stdout = &outb cmd.Stderr = &errb err := cmd.Run() if err != nil { klog.Errorf("Script returned error: %s\nout:\n%serr:\n%s============\n", err, outb.String(), errb.String()) return false, err } klog.Infof("Script returned success:\nout:\n%s============\n", outb.String()) return true, nil }