This commit is contained in:
spiritlhl
2024-07-26 10:03:33 +00:00
parent a6896c8670
commit a7629377bd
3 changed files with 16 additions and 47 deletions

View File

@@ -76,21 +76,11 @@ func GetPATH(key string) (string, bool) {
dirs := []string{"/usr/local/bin", "/usr/local/sbin", "/usr/bin", "/usr/sbin", "/sbin", "/bin", "/snap/bin"}
// 循环遍历每个目录
for _, dir := range dirs {
// 检查目录是否存在
_, err := os.Stat(dir)
if os.IsNotExist(err) {
continue
}
cmd := exec.Command("ls", dir)
output, err := cmd.Output()
if err != nil {
continue
}
files := strings.Split(string(output), "\n")
for _, file := range files {
if file == key {
return dir, true
}
// 使用 filepath.Join 来构造文件路径
filePath := dir + "/" + key
// 检查文件是否存在且可执行
if fileInfo, err := os.Stat(filePath); err == nil && fileInfo.Mode().IsRegular() && (fileInfo.Mode()&0111 != 0) {
return filePath, true
}
}
return "", false