16 lines
432 B
Go
16 lines
432 B
Go
package common
|
|
|
|
import (
|
|
"os/exec"
|
|
)
|
|
|
|
// CommandWrapper is a type that given a command, will possibly modify that
|
|
// command in-flight. This might return an error.
|
|
type CommandWrapper func(string) (string, error)
|
|
|
|
// ShellCommand takes a command string and returns an *exec.Cmd to execute
|
|
// it within the context of a shell (/bin/sh).
|
|
func ShellCommand(command string) *exec.Cmd {
|
|
return exec.Command("/bin/sh", "-c", command)
|
|
}
|