mirror of
https://github.com/oneclickvirt/basics.git
synced 2025-10-08 01:50:28 +08:00
update
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user