diff --git a/system/utils/utils_linux.go b/system/utils/utils_linux.go index 2482526..565a242 100644 --- a/system/utils/utils_linux.go +++ b/system/utils/utils_linux.go @@ -4,7 +4,6 @@ import ( "bytes" "os" "os/exec" - "path/filepath" "strings" ) @@ -71,32 +70,6 @@ func GetTimeZone() string { return CurrentTimeZone } -// // GetPATH 检测本机的PATH环境是否含有对应的命令 -// 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 -// } -// } -// } -// return "", false -// } - // GetPATH 检测本机的PATH环境是否含有对应的命令 func GetPATH(key string) (string, bool) { // 指定要搜索的目录列表 @@ -104,7 +77,7 @@ func GetPATH(key string) (string, bool) { // 循环遍历每个目录 for _, dir := range dirs { // 使用 filepath.Join 来构造文件路径 - filePath := filepath.Join(dir, key) + filePath := dir + "/" + key // 检查文件是否存在且可执行 if fileInfo, err := os.Stat(filePath); err == nil && fileInfo.Mode().IsRegular() && (fileInfo.Mode()&0111 != 0) { return filePath, true