Add Z.Out, capture shell command output

pull/85/head v0.4.3
rwxrob 2 years ago
parent f7287f4f68
commit 966dc7ac29
No known key found for this signature in database
GPG Key ID: 2B9111F33082AE77

@ -5,6 +5,7 @@ package Z
import (
"fmt"
"log"
"os"
"os/exec"
"syscall"
@ -50,3 +51,22 @@ func Exec(args ...string) error {
cmd.Stderr = os.Stderr
return cmd.Run()
}
// Out returns the standard output of the executed command as
// a string. Errors are logged but not returned.
func Out(args ...string) string {
if len(args) == 0 {
log.Println("missing name of executable")
return ""
}
path, err := exec.LookPath(args[0])
if err != nil {
log.Println(err)
return ""
}
out, err := exec.Command(path, args[1:]...).Output()
if err != nil {
log.Println(err)
}
return string(out)
}

Loading…
Cancel
Save