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
