2017-09-15 127 views
1

我正在尋找一個函數來查找$ PATH中可用的所有文件夾中的二進制文件。
我知道我可以使用os.Getenv( 「PATH」),但它返回:

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

需要被處理。
理想情況下,像這樣的函數:FindBinary(「ntpq」),它將返回路徑+二進制名稱,如果未在路徑中找到,則返回false。
有沒有人有現成的功能?

回答

-1

可以使用LookPath函數從os/exec包:

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) 
+0

這個答案需要被充實的,但它是正確的。 – Adrian

+0

文件鏈接:https://golang.org/pkg/os/exec/#LookPath – Adrian

相關問題