This commit is contained in:
spiritlhl
2024-07-26 10:02:36 +00:00
parent 65d0132db7
commit a6896c8670

View File

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