在$ PATH中查找二进制文件

时间:2017-09-15 09:25:08

标签: go

我正在寻找一个函数来查找$ PATH中可用的所有文件夹中的二进制文件 我知道我可以使用os.Getenv(“PATH”),但它返回:

path: /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/go/bin

需要处理的内容 理想情况下这样的函数:FindBinary(“ntpq”),它将返回路径+二进制名称,如果在路径中找不到则返回false。
有人有准备好的功能吗?

1 个答案:

答案 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)