我正在寻找一个函数来查找$ PATH中可用的所有文件夹中的二进制文件 我知道我可以使用os.Getenv(“PATH”),但它返回:
path: /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/go/bin
需要处理的内容
理想情况下这样的函数:FindBinary(“ntpq”),它将返回路径+二进制名称,如果在路径中找不到则返回false。
有人有准备好的功能吗?
答案 0 :(得分:0)
您可以使用os/exec
包中的LookPath
功能:
path, err := exec.LookPath("fortune")
if err != nil {
log.Fatal("installing fortune is in your future")
}
fmt.Printf("fortune is available at %s\n", path)