//go:build unix package util import ( "os" ) func FindExecutable(path string, inPath, dirs bool) error { f, err := os.Stat(path) if err != nil { return err } if dirs { if m := f.Mode(); m & 0111 != 0 { return nil } } else { if m := f.Mode(); !m.IsDir() && m & 0111 != 0 { return nil } } return ErrNotExec }