24 lines
402 B
Go
24 lines
402 B
Go
package os
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
// CommandPath return executable command
|
|
func CommandPath(cmd string) string {
|
|
var cmdPath string
|
|
envPath := os.Getenv("PATH")
|
|
pathArray := strings.Split(envPath, ":")
|
|
for _, path := range pathArray {
|
|
p := path + "/" + cmd
|
|
if info, err := os.Stat(p); err == nil {
|
|
if (info.Mode() & 0111) > 0 {
|
|
cmdPath = p
|
|
break
|
|
}
|
|
}
|
|
}
|
|
return cmdPath
|
|
}
|