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

 

posted on 2016-11-25 17:36  vijayfly  阅读(2645)  评论(0编辑  收藏

导航