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