29 lines
526 B
Go
29 lines
526 B
Go
package main
|
|
|
|
import (
|
|
"os/exec"
|
|
"strings"
|
|
)
|
|
|
|
// ShellCommand takes a string and executes it as a command using `sh`
|
|
func ShellCommand(command string) *exec.Cmd {
|
|
shellCommand := []string{"sh", "-c", strings.TrimSpace(command)}
|
|
|
|
return exec.Command(shellCommand[0], shellCommand[1:]...)
|
|
}
|
|
|
|
// EqualSliceString checks if two string slices are equivalent
|
|
func EqualSliceString(a, b []string) bool {
|
|
if len(a) != len(b) {
|
|
return false
|
|
}
|
|
|
|
for i, val := range a {
|
|
if val != b[i] {
|
|
return false
|
|
}
|
|
}
|
|
|
|
return true
|
|
}
|