mirror of
https://github.com/gravitl/netmaker.git
synced 2024-09-23 08:46:05 +08:00
21 lines
435 B
Go
21 lines
435 B
Go
|
package ncutils
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
"os/exec"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
// RunCmd - runs a local command
|
||
|
func RunCmd(command string, printerr bool) (string, error) {
|
||
|
args := strings.Fields(command)
|
||
|
cmd := exec.Command(args[0], args[1:]...)
|
||
|
cmd.Wait()
|
||
|
out, err := cmd.CombinedOutput()
|
||
|
if err != nil && printerr {
|
||
|
log.Println("error running command:", command)
|
||
|
log.Println(strings.TrimSuffix(string(out), "\n"))
|
||
|
}
|
||
|
return string(out), err
|
||
|
}
|