golang中os/exec包用法


exec包執行外部命令,它將os.StartProcess進行包裝使得它更容易映射到stdin和stdout,並且利用pipe連接i/o.

1.func LookPath(file string) (string, error) 

 在環境變量PATH指定的目錄中搜索可執行文件,如file中有斜杠,則只在當前目錄搜索。返回完整路徑或者相對於當前目錄的一個相對路徑。
[root@myserver01 http]# vim os.go
package main

import(
        "os/exec"
        "fmt"
        "os"
)

func main(){
        f,err := exec.LookPath("yum")
        if err != nil{
                fmt.Println(err)
                os.Exit(1)
        }

        fmt.Println(f)
}
[root@myserver01 http]# go build os.go 
[root@myserver01 http]# ./os 
/usr/bin/yum

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM